【发布时间】:2012-11-28 13:11:56
【问题描述】:
我有一个动态表,需要为每个 TD 分配它自己的类。在下面的示例中,.one 应用于此表的所有 TD。仅使用 CSS(或 Jquery),我可以将 td 类 .two 和 .three 分配给该表的第二个和第三个孩子吗?
[请不要在TD中添加类名;这是一个动态表]
动态 - 澄清一下,表中 TD/TR 的数量是未知的。因此,无论是 3 个 TDs/TR 还是 10 个 TDs/TR,CSS 都必须足够聪明地进行调整。
HTML:
<table id="foo">
<tr>
<td>One</td>
</tr>
<tr>
<td>Two</td>
</tr>
<tr>
<td>Three</td>
</tr>
</table>
CSS:
#foo{
position: absolute;
display: block;
background: gray;
color: white;
height: 67px;
width: 500px;
border: 1px solid black;
}
tr {
width: 500px;
border: 1px solid black;
}
.one td {
background: red;
display: block;
position: relative;
left: 0px;
width: 15px;
border: 1px solid black;
height: 19px;
text-indent: 22px;
}
.two td {
background: green;
display: block;
position: relative;
left: 0px;
width: 15px;
border: 1px solid black;
height: 19px;
text-indent: 22px;
}
在此处查看 JS Fiddle:http://jsfiddle.net/bigthyme/kM7H9/
【问题讨论】:
-
什么是动态表?我只看到整个表都有“one”类。
-
啊,是的,很抱歉含糊不清……请参阅新的编辑。
-
您将有很多张桌子还是只有一张?如果您想在
td元素上使用.one,为什么要在桌面上?我很困惑。
标签: jquery html css html-table