【发布时间】:2014-06-29 20:37:39
【问题描述】:
表格的第一行如下所示:
....
<tr>
<th colspan="2">Add a category</th>
</tr>
...
它正确呈现。但是我希望它没有 colspan 属性,而是用 CSS 设置样式。而这样做的原因是因为有很多类似的表,所以不需要一遍又一遍地定义属性(只是遵循DRY原则)
我只是希望它是:
<tr>
<th>Add a category</th>
</tr>
// CSS
table th:first-child {
/* Pseudo attr */
colspan : 2px;
}
我尝试过使用float、padding 和width,但没有成功。有没有办法在纯 CSS 中做到这一点?
【问题讨论】:
-
注意问题中的标记是无效的;显然
tr和th里面的意思。根据 HTML 规范,这是不够的,因为th是同一列或同一行中的单元格的标题,而不是其后面的行;应该使用td。并且应该使用colspanHTML 属性,因为这是关于表格的结构(一个单元格跨越多个插槽)。