2017-12-06 13 views
-3

私は以下のストライプパターンを達成しようとしていますが、n番目の子供の組み合わせのどれもうまくいきません。これを達成するための提案/解決策。CSSを使用したZebra Stripe

enter image description here

+3

nth-of-typeを使用してこれを行うことができ、あなたのhtmlコードを表示することができますか? –

+0

これはCSSを使用した_Alternateテーブル行の色と重複していませんか?_ – VXp

答えて

5

あなたはこのようにそれを行うことができます。

.parent { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.child { 
 
    flex: 0 1 50%; 
 
    height: 25px; 
 
    background: #7F7F7F; 
 
} 
 

 
.child:nth-child(4n+1), 
 
.child:nth-child(4n+4) { 
 
    background: #FF0080; 
 
}
<div class="parent"> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
<div class="child"></div> 
 
</div>

ポイントはどのように多くのdiv年代(.child)のパターンが繰り返された後、確認することです、これはあります最初の番号または4nを入力し、最初と4番目を同じ色に設定して+1とにします0。

0

あなたはnパラメータ(4n+14n+4

.container div { 
 
    color: #fff; 
 
    float: left; 
 
    width: 50%; 
 
    background-color: blue; 
 
} 
 

 
.container div:nth-of-type(4n + 1), 
 
.container div:nth-of-type(4n + 4) { 
 
    background-color: green; 
 
}
<div class="container"> 
 
    <div>1</div> 
 
    <div>2</div> 
 
    <div>3</div> 
 
    <div>4</div> 
 
    <div>5</div> 
 
    <div>6</div> 
 
    <div>7</div> 
 
    <div>8</div> 
 
</div>

関連する問題