Właściwość flex
Właściwość flex jest skrótem dla flex-basis,
flex-shrink
i flex-grow.
Stosuje się do: konkretnego flex elementu.
Kolejność wartości nie ma znaczenia. Drugi i trzeci
parametr (flex-shrink, flex-basis)
nie są obowiązkowe.
Wartości
Patrz odpowiednie właściwości.
Wartość domyślna: 0 1 auto.
Przykład
Załóżmy, że mamy 3 elementy. Szerokość każdego z nich
wynosi 200px i suma wynosi 600px,
co jest większe niż szerokość kontenera nadrzędnego, która
wynosi 300px. Ustawmy dla pierwszego elementu szerokość
200px, dla drugiego elementu - 300px, dla
trzeciego elementu - 100px. Wszystkie elementy
niech mają wartość flex-basis równą 1,
a flex-shrink - 1, 2, 3 zgodnie
z numerem porządkowym elementu:
<div class="parent">
<div class="child elem1">1</div>
<div class="child elem2">2</div>
<div class="child elem2">3</div>
</div>
.parent {
display: flex;
width: 350px;
height: 200px;
border: 1px solid red;
}
.child {
width: 200px;
height: 50px;
border: 1px solid green;
}
.elem1 {
flex: 200px 1 1;
}
.elem2 {
flex: 300px 1 2;
}
.elem3 {
flex: 100px 1 3;
}
:
Zobacz też
-
właściwość
flex-direction,
która ustawia kierunek osi flex elementów -
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 zawijanie flex elementów -
właściwość
flex-flow,
skrót dla flex-direction i flex-wrap -
właściwość
order,
która ustawia kolejność flex elementów -
właściwość
align-self,
która ustawia wyrównanie pojedynczego elementu -
właściwość
flex-basis,
która ustawia rozmiar konkretnego flex elementu -
właściwość
flex-grow,
która ustawia "zachłanność" flex elementów -
właściwość
flex-shrink,
która ustawia skalowalność flex elementów