HTML 表格偏移一列

Del*_*ain 2 html css html-table

如何偏移表格行中的一列?我使用了 colspan 但它需要两列宽度,但我想喜欢这张图片。

在此处输入图片说明

这是我的代码:

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}

th, td {
    padding: 5px 15px;
    text-align: left;    
}
Run Code Online (Sandbox Code Playgroud)
<table> 
    <tr> 
        <th colspan="2">65</th> <th colspan="2">40</th> 
        <th colspan="2">20</th> 
    </tr> 
    <tr> 
        <th>Men</th> 
        <th>Women</th> 
        <th>Men</th> 
        <th>Women</th> 
        <th>Men</th> 
        <th>Women</th> 
    </tr> 
    <tr> 
         <td>85</td> 
         <td>78</td> 
         <td>82</td> 
         <td>77</td> 
         <td>81</td> 
    </tr> 
</table>
Run Code Online (Sandbox Code Playgroud)

Seb*_*sch 6

您的 HTML 标记<td>对于第三行缺少的元素无效。您会在 HTML 检查器上收到以下警告:

表格行有 5 列宽,这小于第一行 (6) 建立的列数。

所以你必须设置一个(空)单元格,但你可以用 CSS 隐藏这个单元格。要隐藏空单元格,您可以使用:empty:blank(目前是草稿)伪类。无需为空单元格设置类。

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px 15px;
  text-align: left;    
}
td:empty {
  visibility:hidden;
}
td:blank {
  visibility:hidden;
}
Run Code Online (Sandbox Code Playgroud)
<table> 
  <tr> 
    <th colspan="2">65</th>
    <th colspan="2">40</th> 
    <th colspan="2">20</th> 
  </tr> 
  <tr> 
    <th>Men</th> 
    <th>Women</th> 
    <th>Men</th> 
    <th>Women</th> 
    <th>Men</th> 
    <th>Women</th> 
  </tr> 
  <tr>
    <td></td>
    <td>85</td> 
    <td>78</td> 
    <td>82</td> 
    <td>77</td> 
    <td>81</td> 
  </tr> 
</table>
Run Code Online (Sandbox Code Playgroud)