【发布时间】:2012-03-04 18:00:53
【问题描述】:
我有一个像这样的简单 html 表格:
<table>
<thead>
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tbody>
<tr class="odd first-row"><td>Value 1</td><td>Value 2</td></tr>
<tr class="even"><td>Value 3</td><td>Value 4</td></tr>
<tr class="odd"><td>Value 5</td><td>Value 6</td></tr>
<tr class="even last-row"><td>Value 7</td><td>Value 8</td></tr>
</tbody>
</table>
我想用以下方式设置它的样式:
- 带有框阴影的标题行
- 标题行和第一个正文行之间的空白
我尝试了不同的方法:
table {
/* collapsed, because the bottom shadow on thead tr is hidden otherwise */
border-collapse: collapse;
}
/* Shadow on the header row*/
thead tr { box-shadow: 0 1px 10px #000000; }
/* Background colors defined on table cells */
th { background-color: #ccc; }
tr.even td { background-color: yellow; }
tr.odd td { background-color: orange; }
/* I would like spacing between thead tr and tr.first-row */
tr.first-row {
/* This doesn't work because of border-collapse */
/*border-top: 2em solid white;*/
}
tr.first-row td {
/* This doesn't work because of border-collapse */
/*border-top: 2em solid white;*/
/* This doesn't work because of the td background-color */
/*padding-top: 2em;*/
/* Margin is not a valid property on table cells */
/*margin-top: 2em;*/
}
有人对我如何做到这一点有任何提示吗?还是达到同样的视觉效果(即体阴影+间距)?
【问题讨论】:
-
我不认为你可以对表体进行边框折叠,但不能对表头进行边框折叠。或者我不明白你的问题。
-
@sinsedrix 我添加了一个图形来显示样式应该是什么样子。是不是更清楚了?
标签: css html-table spacing