Posiadam pojemnik ze zmienną liczbą elementów. Elementy powinny być uzasadnione, ale z ustalonym odstępem między (np. 20px
). Oznacza to, że szerokość każdego elementu musi się dostosować.Wyrównanie elementów za pomocą przestrzeni stałej (o zmiennej szerokości)
Na przykład w ten sposób:
HTML
<div class="container">
<div>
<img src="...">
</div>
<div>
<img src="...">
</div>
<div>
<img src="...">
</div>
</div>
CSS
div.container {
text-align: justify;
}
div.container div {
display: inline-block;
margin-right: 20px;
}
div.container div img {
width: 100%;
}
Na koniec powinno to wyglądać tak (ten obraz przedstawia dwa przykłady: 2 elementy i 3 elementy, szerokość jest dynamiczna, ale wielkość miejsca [20px]):
Powinien działać z różnej liczbie elementów podrzędnych.
Czy istnieje profesjonalny sposób na zrobienie tego za pomocą CSS?
EDYTOWANIE: Powinienem wspomnieć, że to miejsce naprawy jest wartością%!
schematu flexbox nie jest obsługiwana w IE8 i IE9, przypuszczam, korzystając z tabeli jest to lepszy pomysł, jak @Salman zrobił w swojej odpowiedzi . – 4dgaurav
@ 4dgaurav Dlatego zacząłem swoją odpowiedź od 'Jeśli używasz Flexbox jest opcją ...' :) –
Dziękuję za wspaniałą odpowiedź, działa idealnie. Oczywiście IE8 i IE9 to problem, ale jest niesamowity. Nie mogę użyć rozwiązania typu table-cell-solution, ponieważ moja przestrzeń poprawek jest wartością procentową. –