2017-11-16 13 views
1

カードとして表示するアイテムの配列があります。 (: - 狭い - 広い - - 広い狭い - 狭い - 広い - 広い ...というように狭いパターン)ごとに3番目と4番目の項目は、他のものよりも広いべきです。これまでに何を試してみましたか:3番目と4番目のアイテムごとにスタイルを設定する

.card { 
    &:nth-child(1n) {width: 33%;} 
    &:nth-child(2n) {width: 33%;} 
    &:nth-child(3n) {width: 66%;} 
    &:nth-child(4n) {width: 66%;} 
} 

もちろん、これは最初の4項目のみで動作します。私は無限の量のアイテムのためにこれを使用できるようにしたい。 &:nth-child(3n)とそれに類するものではわかりません。

これをCSSグリッドで解決することは可能ですか?

+0

':nth-​​child(3n + 3)' - これは、例えば3番目の要素ごとに選択します。 *もっと知りたいですか?* https://css-tricks.com/how-nth-child-works/ – UncaughtTypeError

+0

@UncaughtTypeErrorこの文は、3番目の要素すべてを選択します_はセレクタ値を完全に説明しません – LGSon

+0

@ LGSonしたがって、リンクが含まれていますセレクタ値を詳細に説明し、いくつかの例をあげて説明します。 – UncaughtTypeError

答えて

3

3番目と4番目の項目を選択するには、nth-childセレクタに4n + 34n + 4を使用できます。

div > div { 
 
    width: 50px; 
 
    display: inline-block; 
 
    height: 50px; 
 
    border: 1px solid black; 
 
} 
 

 
div > div:nth-child(4n + 3), 
 
div > div:nth-child(4n + 4){ 
 
    width: 100px; 
 
}
<div> 
 
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div> 
 
</div>

0

あなたはn番目の子のセレクタに3n + 34n + 4を使用することができ、すべての3番目と4番目の項目を選択します。

関連する問題