align-content
Rozmieszcza całe linie elementów na osi poprzecznej kontenera.
- Wartość domyślna
normal- Dziedziczona
- Nie
- Animowalna
- nie
- Dotyczy
- kontenery flex z wieloma liniami, kontenery grid, wielokolumnowe i blokowe
- JavaScript
element.style.alignContent = "center"
Przykład
#.badges {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
gap: 6px;
height: 120px;
}<div class="badges stage">
<span class="box">Seria 7 dni</span><span class="box">100 zadań</span><span class="box">Mistrz CSS</span><span class="box">Pierwsza strona</span>
</div>Definicja i zastosowanie
#Właściwość align-content działa na poziomie linii, a nie pojedynczych elementów. W kontenerze flex ma znaczenie dopiero wtedy, gdy elementy zawijają się do kilku linii (flex-wrap: wrap) i zostaje wolne miejsce na osi poprzecznej.
Wartości przypominają justify-content: linie mogą zbić się przy początku, na środku, przy końcu albo rozłożyć z równymi odstępami. Domyślnie linie się rozciągają, żeby wypełnić kontener.
W siatce Grid ta sama właściwość rozmieszcza całe wiersze, a w nowszych przeglądarkach działa też w zwykłych blokach, co pozwala wyśrodkować treść w pionie bez Flexboxa.
Składnia
#align-content: normal | flex-start | flex-end | center | space-between | space-around | space-evenly | stretch;Wartości
#- Linie zbijają się przy górnej krawędzi.
- Linie grupują się na środku.
- Linie przylegają do dołu.
- Pierwsza linia u góry, ostatnia na dole, reszta miejsca między nimi.
- Linie rozciągają się, żeby wypełnić wysokość.
Wartości w praktyce
#flex-start
.demo { align-content: flex-start; }center
.demo { align-content: center; }flex-end
.demo { align-content: flex-end; }space-between
.demo { align-content: space-between; }stretch
.demo { align-content: stretch; }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
#- Jeśli
align-contentnic nie zmienia, sprawdź, czy kontener maflex-wrap: wrapi wysokość większą niż treść. - Do wyrównania elementów w jednej linii służy
align-items, niealign-content.
Powiązane hasła
#- align-itemsWyrównuje elementy na osi poprzecznej kontenera flex lub grid.
- flex-wrapPozwala elementom flex zawijać się do kolejnych linii, gdy brakuje miejsca.
- justify-contentRozmieszcza elementy wzdłuż osi głównej kontenera flex lub grid.
- place-contentSkrót ustawiający align-content i justify-content jednocześnie.
Widzisz błąd albo brakuje przykładu? Napisz do nas.