Właściwość align-content
Właściwość align-content ustawia wyrównanie
elementów wzdłuż osi poprzecznej dla kontenerów flex
i wzdłuż osi pionowej dla siatki grid.
Stosuje się do elementu rodzica.
Składnia
selektor {
align-content: flex-start | flex-end | center | space-between | space-around;
}
Wartości
| Wartość | Opis |
|---|---|
flex-start |
Bloki są dociśnięte do początku osi poprzecznej (pionowej). |
flex-end |
Bloki są dociśnięte do końca osi poprzecznej (pionowej). |
center |
Bloki są ustawione na środku osi poprzecznej (pionowej). |
space-between |
Bloki są rozłożone wzdłuż osi poprzecznej (pionowej), przy czym pierwszy element jest dociśnięty do początku osi, a ostatni - do końca. |
space-around |
Bloki są rozłożone wzdłuż osi poprzecznej (pionowej),
przy czym między pierwszym blokiem a początkiem osi,
ostatnim blokiem a końcem osi jest taki sam odstęp,
jak między pozostałymi blokami.
Jednakże, nie są one równe, jak mogłoby się wydawać: odstępy sumują się i między dwoma blokami odległość jest dwa razy większa, niż między blokiem a początkiem/końcem osi. |
Przykład . Wartość flex-start
W tym przykładzie oś, wzdłuż której następuje wyrównanie jest skierowana z góry na dół, tj. jest ona poprzeczna. Jak widać na uzyskanym wyniku, wszystkie nasze elementy są dociśnięte do jej górnej części:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: flex;
align-content: flex-start;
flex-wrap: wrap;
height: 200px;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Przykład . Wartość flex-end
W tym przykładzie bloki są dociśnięte do dolnej strony
osi poprzecznej, ponieważ właściwość align-content jest ustawiona na wartość
flex-end:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: flex;
align-content: flex-end;
flex-wrap: wrap;
height: 200px;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Przykład . Wartość center
Teraz bloki są wyrównane do środka osi poprzecznej:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: flex;
align-content: center;
flex-wrap: wrap;
height: 200px;
border: 1px solid #696989;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Wyrównanie do początku osi pionowej w gridzie
Ustawmy wyrównanie dla naszych elementów w gridzie do początku osi pionowej:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
align-content: start;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Wyrównanie do środka osi pionowej w gridzie
A teraz ustawmy wyrównanie elementów do środka osi pionowej:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
align-content: center;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Wyrównanie do końca osi pionowej w gridzie
Ustawmy wyrównanie elementów do końca osi pionowej:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
align-content: end;
grid-template-columns: 100px 100px;
gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Zobacz też
-
właściwość
flex-direction,
która ustawia kierunek osi kontenerów flex -
właściwość
justify-content,
która ustawia wyrównanie wzdłuż osi głównej -
właściwość
align-items,
która ustawia wyrównanie wzdłuż osi poprzecznej -
właściwość
flex-wrap,
która ustawia wielowierszowość kontenerów flex -
właściwość
flex-flow,
skrót dla flex-direction i flex-wrap -
właściwość
order,
która ustawia kolejność bloków flex -
właściwość
align-self,
która ustawia wyrównanie pojedynczego bloku -
właściwość
place-content,
która ustawia wyrównanie wzdłuż osi głównej i poprzecznej