HTML表偏移一列

问题描述 投票:1回答:2

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

enter image description here

这是我的代码:

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

th, td {
    padding: 5px 15px;
    text-align: left;    
}
<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>
html css html-table
2个回答
3
投票

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

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

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

:blank
:blank

3
投票

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;
}
<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>
© www.soinside.com 2019 - 2024. All rights reserved.