--- title: Elastyczny model pudełkowy CSS slug: Web/CSS/CSS_Flexible_Box_Layout translation_of: Web/CSS/CSS_Flexible_Box_Layout ---
Elastyczny model pudełkowy CSS jest modułem CSS definiującym model pudełkowy CSS zoptymalizowany do projektowania interfejsów użytkownika i układania elementów wzdłuż osi. W elastycznym modelu pudełkowym dzieci elastycznego kontenera mogą być ułożone w dowolnym kierunku oraz zmieniać swoje rozmiary albo rosnąc w celu zajęcia nieużytej przestrzeni albo kurcząc się by uniknąć przepełnienia kontenera. Zarówno horyzontalne jak i wertykalne ułożenie dzieci może być łatwo kontrolowane.
W poniższym przykładzie kontenerowi ustawiono display: flex
co oznacza, że trójka dzieci stała się elastycznymi elementami. Wartość justify-content
została ustawiona na space-between
w celu równego rozproszenia elementów wzdłuż głównej osi. Między elementami umieszczona zostanie jednakowa ilość przestrzeni, a prawy i lewy element zostaną wypchnięte do krawędzi kontenera. Ponadto elementy są rozciągnięte na całą długość osi prostopadłej z powodu domyślnej wartości align-items
wynoszącej stretch
. Elementy rozciągają się do maksymanlej wysokości elastycznego kontenera sprawiając, że każdy z nich ma wysokość najwyższego.
{{EmbedGHLiveSample("css-examples/flexbox/basics/simple-example.html", '100%', 500)}}
Specification | Status | Comment |
---|---|---|
{{ SpecName('CSS3 Flexbox') }} | {{ Spec2('CSS3 Flexbox') }} | Initial definition. |
{{CompatibilityTable()}}
Feature | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatGeckoDesktop("20.0")}} | 21.0{{property_prefix("-webkit")}} 29.0 |
10.0{{property_prefix("-ms")}} 11.0 |
12.10 | 6.1{{property_prefix("-webkit")}} |
Feature | Firefox Mobile (Gecko) | Android | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown()}} | 4.4 | 11 | 12.10 | 7.1{{property_prefix("-webkit")}} |