我试图隐藏具有该类的前 3 个元素.row
块内.container
.
我正在做的就是隐藏所有.row
首先,然后我尝试显示前 3 个.row
通过使用.row:nth-child(-n+3)
jsfiddle在这里:http://jsfiddle.net/z8fMr/1/ 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
?
-
你有一个.notarow
作为第一个孩子,所以你必须在你的生活中考虑到这一点:nth-child()
公式。正因为如此.notarow
,你的第一个.row
成为父级的第二个子级,因此您必须从第二个开始数到第四个:
.row:nth-child(-n+4) {
display: block;
}
更新了小提琴 http://jsfiddle.net/BoltClock/z8fMr/2
.row {
display: none;
}
.row:nth-child(-n+4) {
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>
-
你正在做的事情很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)