【发布时间】:2012-08-08 23:10:49
【问题描述】:
我正在尝试将具有 .row 类的前 3 个元素隐藏在块 .container 内。
我正在做的是首先隐藏所有.row,然后我尝试使用.row:nth-child(-n+3)显示前3个.row
jsfiddle 在这里:http://jsfiddle.net/z8fMr/1/
.row {
display: none;
}
.row:nth-child(-n+3) {
display: block;
}
<div class="content">
<div class="notarow">I'm not a row and I must remain visible</div>
<div class="row">Row 1</div>
<div class="row">Row 2</div>
<div class="row">Row 3</div>
<div class="row">Row 4</div>
<div class="row">Row 5</div>
<div class="row">Row 6</div>
</div>
我这里有两个问题:
- 第 3 行不显示,是不是我用错了 nth-child?
- 有没有比隐藏所有内容然后创建特定规则来显示我想要的前 n 个元素更好的做法?在 css 中有没有办法只显示前 3 个
.row然后隐藏所有其他.row?
谢谢。
【问题讨论】:
-
我会用 JS 来做这个。
标签: css pseudo-class css-selectors