justify-content
Rozmieszcza elementy wzdłuż osi głównej kontenera flex lub grid.
- Wartość domyślna
normal- Dziedziczona
- Nie
- Animowalna
- nie
- Dotyczy
- kontenery flex, kontenery grid i kontenery wielokolumnowe
- JavaScript
element.style.justifyContent = "center"
Przykład
#.toolbar {
display: flex;
justify-content: space-between;
align-items: center;
}<nav class="toolbar stage">
<strong>CodeWorlds</strong>
<span>Kursy · Dokumentacja · Kolekcje</span>
</nav>Definicja i zastosowanie
#Właściwość justify-content decyduje, co zrobić z wolnym miejscem na osi głównej kontenera. W Flexboxie przy flex-direction: row oś główna biegnie poziomo, więc elementy przesuwają się w lewo, w prawo, na środek albo rozkładają się z równymi odstępami.
Działa tylko wtedy, gdy zostaje wolne miejsce. Jeśli elementy wypełniają cały kontener (na przykład mają flex-grow: 1), zmiana wartości nic nie da.
W siatce CSS Grid ta sama właściwość rozmieszcza całe kolumny wewnątrz kontenera, gdy siatka jest węższa niż kontener.
Składnia
#justify-content: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | start | end;Wartości
#- Elementy ustawiają się przy początku osi głównej. Przy zwykłym kierunku wiersza to lewa krawędź.
- Elementy przesuwają się na koniec osi głównej.
- Elementy grupują się na środku, a wolne miejsce dzieli się po równo na obie strony.
- Pierwszy element przy początku, ostatni przy końcu, a pozostałe miejsce rozkłada się równo między elementami.
- Każdy element dostaje taki sam odstęp po obu stronach, więc odstępy przy krawędziach są o połowę mniejsze niż między elementami.
- Wszystkie odstępy są identyczne: między elementami i przy krawędziach kontenera.
Wartości w praktyce
#flex-start
.demo { justify-content: flex-start; }flex-end
.demo { justify-content: flex-end; }center
.demo { justify-content: center; }space-between
.demo { justify-content: space-between; }space-around
.demo { justify-content: space-around; }space-evenly
.demo { justify-content: space-evenly; }Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Do wyśrodkowania jednego elementu w poziomie i pionie wystarczy
display: flex; justify-content: center; align-items: center;. - Zamiast marginesów między elementami użyj
gap.justify-contentzajmie się tylko resztą wolnego miejsca.
Powiązane hasła
#- align-itemsWyrównuje elementy na osi poprzecznej kontenera flex lub grid.
- flex-directionUstala kierunek osi głównej: elementy flex układają się w wierszu albo w kolumnie.
- gapUstawia odstępy między elementami w kontenerze flex, grid i wielokolumnowym.
- align-contentRozmieszcza całe linie elementów na osi poprzecznej kontenera.
- displayUstala, jak element zachowuje się w układzie strony i jak układa swoje dzieci.
Widzisz błąd albo brakuje przykładu? Napisz do nas.