特定表行的CSS

时间:2013-05-20 10:13:09

标签: css html-table css-tables tablerow

我有一张桌子就像这样:

<table id="someID">
<tr><td>example text</td></tr>
<tr><td>example text</td><td>example text</td></tr>
<tr><td>example text</td></tr>
<tr><td>example text</td><td>example text</td></tr>
</table>

我想只使用CSS隐藏表中的第二行和第三行。这个表是预定义的,所以我不能使用id或class标签来指定要设置样式的行,我正在寻找一些针对特定行的解决方案。

如果可以用CSS完成,有人可以告诉我如何做到这一点。

3 个答案:

答案 0 :(得分:6)

以下是Solution.

HTML:

<table id="someID">
    <tr><td>example text</td></tr>
    <tr><td>example text</td><td>example text</td></tr>
    <tr><td>example text</td></tr>
    <tr><td>example text</td><td>example text</td></tr>
</table>

CSS:

table tr:nth-child(2) {display : none;}
table tr:nth-child(3) {display : none;}

您必须使用:nth-​​child()来隐藏您想要的行。

由于大多数:nth-​​child()不适用于旧浏览器,因此这里有Solution

HTML:

<table id="someID">
    <tr><td>example text</td></tr>
    <tr><td>example text</td><td>example text</td></tr>
    <tr><td>example text</td></tr>
    <tr><td>example text</td><td>example text</td></tr>
</table>

CSS:

table tr:FIRST-CHILD + tr {
    display:none;
}

table tr:FIRST-CHILD + tr + tr {
    display:none;
}

希望现在有所帮助。

答案 1 :(得分:2)

您可以使用:nth-child()选择器:

http://www.w3schools.com/cssref/sel_nth-child.asp

答案 2 :(得分:2)

您可以使用CSS3来完成 CSS

#someID tr:nth-child(2){display:none;}
#someID tr:nth-child(3){display:none;}