【发布时间】:2012-12-18 17:25:52
【问题描述】:
我用了一张桌子。我申请了 CSS ID table-4。
按照html代码:
<table border='0' width='100%' id='table-4'>
<tr><td>Date</td><td>Headline</td></tr>
<tr><td>29 DEC</td><td>Dead</td></tr>
<tr><td>30 DEC</td><td>Hit</td></tr>
<tr><td>02 JAN</td><td>Leg</td></tr>
</table>
这里是 style.css:
#table-4 { background-color: #F2F2F2;}
所以整个表格的背景颜色是#F2F2F2,但是我想要Date 和Headline 所在的第一行的颜色不同,那么我该如何修改我的CSS?
【问题讨论】:
-
头部使用thead,如果不能使用table
tr:first-child tdselector -
我找不到你,乔纳森。
-
使用
THEAD标签是语义上最正确的方法。使用:first-childCSS 选择器也是一个很好的解决方案,尤其是在您无法修改 HTML 的情况下。如果可能,我建议添加THEAD标签和样式。它是专门为标记您的列标题而创建的(基本上,在阅读您的 HTML 时,您的第一个TR包裹在THEAD标记中表示“此列是'日期'列”,“此列是'标题'列”等)。 -
@thirdender:“您的第一个 TR 包裹在 THEAD 标签中的意思是“此列是‘日期’列”、“此列是‘标题’等。” - 这不太对。
<thead>标签表示“表格的这一部分是标题部分”。它并不是说其中的每个单元格都是一个列标题。 (见w3.org/TR/2011/WD-html5-author-20110809/…)你需要<th>单元格具有scope属性。
标签: css html-table background-color