2

我有一张这样的桌子:

<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 或类标签来指定要设置样式的行,我正在寻找一些针对特定行的解决方案。

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

4

3 回答 3

10

这是解决方案。

的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() 不适用于旧浏览器,这里是他们的解决方案

的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;
}

希望这对现在有所帮助。

于 2013-05-20T10:19:44.893 回答
2

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

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

于 2013-05-20T10:18:31.417 回答
2

你可以使用 CSS3 CSS

#someID tr:nth-child(2){display:none;}
#someID tr:nth-child(3){display:none;}
于 2013-05-20T10:18:58.610 回答