Sto cercando il modo più semplice per zebra di strisciare le righe sulla seguente tabella di risposta flessibile.Zebra che striscia un tavolo flexbox con articoli di imballaggio
In altre parole, le righe 2 e 4 in questo esempio, ma illimitate, non posso sapere quante righe ci saranno perché questo è per un componente riutilizzabile in un sistema CMS.
L'HTML non può cambiare ma il numero di righe e colonne cambierà spesso. Sono felice di impostare un limite per le colonne ma non per le righe.
C'è un modo per farlo in puro CSS?
.Rtable {
display: flex;
flex-wrap: wrap;
}
.Rtable-cell {
box-sizing: border-box;
flex: 33.33%;
margin: -1px 0 0 -1px;
padding: 5px 10px;
border: solid 1px slategrey;
}
h3 { margin: 0; }
@media all and (max-width: 500px) {
.Rtable {
display: block;
}
}
<div class="Rtable">
<div style="order:1;" class="Rtable-cell"><h3>Eddard Stark</h3></div>
<div style="order:2;" class="Rtable-cell">Has a sword named Ice</div>
<div style="order:3;" class="Rtable-cell">No direwolf</div>
<div style="order:4;" class="Rtable-cell">Male</div>
<div style="order:5;" class="Rtable-cell"><strong>Lord of Winterfell</strong></div>
<div style="order:1;" class="Rtable-cell"><h3>Jon Snow</h3></div>
<div style="order:2;" class="Rtable-cell">Has a sword named Longclaw</div>
<div style="order:3;" class="Rtable-cell">Direwolf: Ghost</div>
<div style="order:4;" class="Rtable-cell">Male</div>
<div style="order:5;" class="Rtable-cell"><strong>Knows nothing</strong></div>
<div style="order:1;" class="Rtable-cell"><h3>Arya Stark</h3></div>
<div style="order:2;" class="Rtable-cell">Has a sword named Needle</div>
<div style="order:3;" class="Rtable-cell">Direwolf: Nymeria</div>
<div style="order:4;" class="Rtable-cell">Female</div>
<div style="order:5;" class="Rtable-cell"><strong>No one</strong></div>
</div>
Ho bisogno che lo striping sia presente a tutte le dimensioni dello schermo – davidelrizzo
Lo striping nella mia risposta * è * presente in tutte le dimensioni dello schermo. –
Oh ok, vedo cosa hai fatto lì. Sì, lo striping manuale con una classe è una possibile soluzione, ma potrebbe diventare disordinato se le righe vengono inserite successivamente. Immagino che dovresti riapplicare lo striping ad ogni cambio. – davidelrizzo