Chcę, aby grupa obrazów była wyświetlana poziomo w poprzek strony. Każdy obraz ma kilka linków poniżej, więc muszę umieścić kontener wokół każdego obrazu / grupy linków.
Najbliżej tego, co chcę, jest umieszczenie ich w elementach div, które pływają: left. Problem polega na tym, że chcę, aby kontenery były wyrównane do środka, a nie do lewej. Jak mogę to osiągnąć.
font-size:0
i przywróć go dziecku. Lub użyjletter-spacing:-.31em
na rodzicu iletter-spacing:0
dziecku.vertical-align:middle
podczas używaniadisplay:inline-block
.CSS Flexbox jest obecnie dobrze obsługiwany . Przejdź tutaj, aby uzyskać dobry samouczek na temat flexbox.
Działa to dobrze we wszystkich nowszych przeglądarkach:
Niektórzy mogą zapytać, dlaczego nie użyć display: inline-block? W przypadku prostych rzeczy jest w porządku, ale jeśli masz złożony kod w blokach, układ może nie być już prawidłowo wyśrodkowany. Flexbox jest bardziej stabilny niż lewy pływak.
źródło
spróbuj tego w ten sposób:
źródło
Po prostu zawiń elementy pływające w a
<div>
i nadaj mu ten CSS:źródło
Być może tego właśnie szukasz - https://www.w3schools.com/css/css3_flexbox.asp
CSS:
HTML:
źródło
źródło