Szukam najprostszego sposobu zebrania pasków w rzędy na następującym elastycznym stole Flexbox.Zebra rozkładająca stół flexbox z elementami do pakowania
Innymi słowy, wiersze 2 i 4 w tym przykładzie, ale bez ograniczeń, nie mogę wiedzieć, ile będzie tam wierszy, ponieważ jest to element wielokrotnego użytku w systemie CMS.
Kod HTML nie może się zmienić, ale liczba wierszy i kolumn często się zmienia. Cieszę się z ustawiania limitu kolumn, ale nie wierszy.
Czy można to zrobić w czystym 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>
Potrzebuję, aby paski były obecne na wszystkich rozmiarach ekranu. – davidelrizzo
Pasek w mojej odpowiedzi * jest * obecny na wszystkich rozmiarach ekranu. –
Oh ok, widzę, co tam zrobiłeś. Tak, ręczne pasy z klasą są możliwym rozwiązaniem, ale mogą się zepsuć, jeśli wiersze zostaną wstawione później. Sądzę, że musiałbyś ponownie zastosować paski na każdą zmianę. – davidelrizzo