Angenommen, ich verwende einen Flexbox-Container mit flex-direction:row
und flex-wrap:wrap
.zebra striping reihen in einem flex container mit flex-wrap: wrap
Je nach der Größe des Browserfensters kann ich 2, 3, 4 oder mehr Elemente in jeder Zeile haben.
Ich möchte einen grauen Hintergrund in die Elemente in jeder anderen Zeile setzen, ein Tabellenlayout nachahmen. Gibt es einen einfachen Weg, dies zu tun?
Beispiel Geige hier: https://jsfiddle.net/mqf7nouc/1/
HTML:
<div class="container">
<div class="item">
item 1
</div>
<div class="item">
item 2
</div>
<div class="item">
item 3
</div>
<div class="item">
item 4
</div>
<div class="item">
item 5
</div>
<div class="item">
item 6
</div>
<div class="item">
item 7
</div>
</div>
CSS:
.container {
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
.item {
height:50px;
width:100px;
text-align:center;
vertical-align:middle;
line-height:50px;
border:1px solid black;
margin:5px;
}
hinzugefügt, danke ... Wenn Sie diesen Ansatz versuchen und die Ecke des Browsers ein wenig ziehen, werden Sie sehen, warum es nicht funktioniert. – SuperNES