我被要求做一个项目,在其中创建一个具有交替列背景颜色的表。这一切都很好,除了有几行需要跨越其他列,同时仍然具有“已检查”背景,这是在每个 td 中确定的。
请参阅jsfiddle或代码:
body {
font-family:Calibri, Trebuchet MS, Verdana, Tahoma, sans-serif;
}
table {
border:1px solid #444;
text-align:center;
}
th, td {
width:200px;
padding:2px;
}
.lg {
background-color:#eee;
}
.dg {
background-color:#ddd;
}
}
对应的html:
<table>
<tr>
<th>Fruits</th>
<td class="lg">Peach</td>
<td class="dg">Blueberry</td>
<td class="lg">Apple</td>
</tr>
<tr>
<th>Chocolate</th>
<td class="lg">Chocolate-Chip</td>
<td class="dg">Double Chocolate</td>
<td class="lg">Turtle</td>
</tr>
<tr>
<th>Peanut Butter</td>
<td colspan="3">Peanut Butter Swirl and a long list of items</td>
</tr>
<tr>
<th>Classics</th>
<td class="lg">Chocolate</td>
<td class="dg">Vanilla</td>
<td class="lg">Strawberry</td>
</tr>
</table>
目前,我插入了一个背景图像,以在跨列的 td 中复制此效果。唯一的问题是,无论我如何尝试(对结果进行屏幕截图等),这都不能完美排列;我应该注意到这是一个固定宽度的表格。老实说,除了 Opera 之外,所有这些都非常接近,它看起来很遥远。
有没有办法始终如一地做到这一点?