我有5個div,每隔一個div應該有一個不同於其他顏色。如何結合flexbox秩序和n孩子(單數)
<div class="element element1">Element1</div>
<div class="element element2">Element2</div>
<div class="element element3">Element3</div>
<div class="element element4">Element4</div>
<div class="element element5">Element5</div>
在我的CSS我有
.element {
background-color: grey;
}
.element:nth-child(odd) {
background-color: pink;
}
現在這些動態元素的順序將發生變化,這是我想Flexbox的做。含義我的CSS是這樣,那麼:
.element {
background-color: grey;
display:flex;
}
.element5 {
order: 1;
}
.element2 {
order: 2;
}
由於Flexbox的是不會改變的DOM,在第n個孩子(奇)仍將風格每秒DOM元素,這不是訂單的用戶將看到的。但那就是我想要的。即使元素用flexbox更改順序,用戶看到的每個第二個元素都應該具有不同的顏色。有沒有人有一個想法如何可以工作?我只能使用CSS或HTML,而不使用JavaScript或PHP。
可能的重複[斑馬條紋與包裝物品的柔性表](http://stackoverflow.com/questions/35355253/zebra-striping-a-flexbox-table-with-wrapping-items) – TylerH
我想這是不同的。不幸的是,我沒有一個可以添加背景顏色的類,這個必須由CSS/SASS動態地完成。 – Barbara
你不能用CSS做這個...你需要JavaScript。那麼它會很棘手。 –