Aşağıdaki yanıt veren esnek posta kutusu tablosundaki satırları zebra uygulamasının en kolay yolunu arıyorum.Zebra, sarıcı öğeler içeren bir esnek kutu tablosunu çiziyor
Başka bir deyişle, bu örnekte satır 2 ve 4, ancak sınırsız, kaç tane satır olacağını bilmiyorum çünkü bu bir CMS sisteminde yeniden kullanılabilir bir bileşen için.
HTML değiştirilemez, ancak satır ve sütun sayısı sık sık değişecektir. Sütunlarda bir sınır koymadan mutluyum ama satırlar değil.
Saf CSS'de yapmanın bir yolu var mı?
.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>
Tüm ekran boyutlarında mevcut olması için şeritlemeye ihtiyacım var – davidelrizzo
Yanıtımdaki şerit * tüm ekran boyutlarında * mevcut. –
Tamam, orada ne yaptığını görüyorum. Evet, bir sınıfla manuel olarak şerit çizmek olası bir çözümdür, ancak satırlar daha sonra eklenirse dağınık olabilir. Her değişimde şeritlemeyi yeniden uygulamak zorunda kalacaksınız. – davidelrizzo