.row
ブロック内にクラスを持つ最初の3つの要素を非表示にしようとしています.container
。
私がやっていることは、最初のすべてを非表示にすることです。次に、を使用し.row
て最初の3つを表示しようとしています。.row
.row:nth-child(-n+3)
ここの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>
ここで2つの問題があります。
- 行3が表示されません、n番目の子を間違った方法で使用していますか?
- すべてを非表示にしてから、必要なn個の最初の要素を表示する特定のルールを作成するよりも良い方法はありますか?cssに最初の3つ
.row
を表示してから、他のすべてを非表示にする方法はあり.row
ますか?
ありがとう。