--- title: CSS Flexible Box Layout slug: Web/CSS/CSS_Flexible_Box_Layout tags: - CSS - CSS Flexible Boxes - CSS Reference - NeedsTranslation - Overview - TopicStub translation_of: Web/CSS/CSS_Flexible_Box_Layout ---
{{CSSRef}}
CSS Flexible Box Layout це модуль CSS що реалізує можливість розмітки макета за допомогою оптимізованої коробочної моделі, що використовується для створення дизайну інтерфейса користувача, та проводити вирівнювання елементів в одному із вимірів. В цій моделі (flex layout), потомки flex контейнера можуть бути розміщені відносно будь якої осі, і можуть "гнучко" змінювати свій розмір, можуть рости, щоб зайняти весь відведений простір або зменшуватись щоб не переповнити своїми поточними розмірами контейнер, що їх містить. Наявне і горизонтальне і вертикальне вирівнювання потомків, і до того-ж проводити будь-які маніпуляції дуже легко.
В наступному прикладі у контейнерa встановлено властивість display: flex
, що означає - три його вкладені елементи є flex елементами. Значення justify-content
має значення space-between
для того щоб порожній простір між елементами рівномірно розподілився по головній осі. Однаковий простір буде виділений між кожним елементом, але при цьому крайні елементи(перший та останній) не будуть мати справа та зліва відповідно відступів від контейнера. Ви можете бачити що елементи будуть розподілені по поточній направляючій вісі, бо на це впливають виставлені по замовчуванню значення властивості align-items
рівний stretch
. Елементи розтягуються по висоті flex контейнера, і кожен стане такої висоти як самий вищий елемент.
{{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")}} |