有一个包含 3 列的表。现在我想设置第一列 100px 宽度,第二列 200px,最后一列 300px。
为所有 td 设置一个 id 来指示它是哪些列是很尴尬的。
有没有更明智的做法?
原文由 showkey 发布,翻译遵循 CC BY-SA 4.0 许可协议
有一个包含 3 列的表。现在我想设置第一列 100px 宽度,第二列 200px,最后一列 300px。
为所有 td 设置一个 id 来指示它是哪些列是很尴尬的。
有没有更明智的做法?
原文由 showkey 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 nth-child 在 CSS 中执行此操作:
#myTable tr td {
border: 1px solid #000;
}
#myTable tr td:first-child {
width: 100px;
}
#myTable tr td:nth-child(2) {
width: 200px;
}
#myTable tr td:last-child {
width: 300px;
}
<table id="myTable">
<tr>
<td>100px</td>
<td>200px</td>
<td>300px</td>
</tr>
</table>
如果有超过 3 列,你可以只指定 nth-child(x)..
原文由 Ant 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答853 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答919 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答888 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
假设您的表格具有标准标记,您可以使用
nth-child
或nth-of-type
来定位每行中的特定单元格。如果您的表有更多列,您可以将任何数字替换为nth-child
。