--- title: flex-grow slug: Web/CSS/flex-grow translation_of: Web/CSS/flex-grow ---
Властивість flex-grow
CSS визначає яку частину вільного простору може зайняти дочірній flex елемент. Ця властивість встановлюється в одиницях відносних до інших контейнерів.
{{cssinfo}}
Можете більш детальніше довідатся як користуватись властивостями flex з наступної статті Using CSS flexible boxes
/* <number> values */ flex-grow: 3; flex-grow: 0.6; /* Global values */ flex-grow: inherit; flex-grow: initial; flex-grow: unset;
<number>
0
є недійсними.{{csssyntax}}
<h4>This is a Flex-Grow</h4> <h5>A,B,C and F are flex-grow:1 . D and E are flex-grow:2 .</h5> <div id="content"> <div class="box" style="background-color:red;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:yellow;">C</div> <div class="box1" style="background-color:brown;">D</div> <div class="box1" style="background-color:lightgreen;">E</div> <div class="box" style="background-color:brown;">F</div> </div>
#content { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: stretch; align-items: stretch; } .box { flex-grow: 1; border: 3px solid rgba(0,0,0,.2); } .box1 { flex-grow: 2; border: 3px solid rgba(0,0,0,.2); }
{{EmbedLiveSample('Example', '750px', '400px', '', 'Web/CSS/flex-grow')}}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Flexbox','#flex-grow','flex-grow')}} | {{Spec2('CSS3 Flexbox')}} | Initial definition |
{{CompatibilityTable}}
Feature | Firefox (Gecko) | Chrome | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Базова підтримка | {{CompatGeckoDesktop("18.0")}}[1] | 21.0{{property_prefix("-webkit")}} | {{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
11 | 12.10 | 6.1{{property_prefix("-webkit")}} |
< 0 animate | {{CompatGeckoDesktop("32.0")}}[2] | 49.0 | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatNo}} |
Feature | Firefox Mobile (Gecko) | Android | Edge | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базова підтримка | {{CompatGeckoMobile("18.0")}}[1] | {{CompatUnknown}} | {{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
{{CompatNo}} | 12.10 | {{CompatNo}} |
< 0 animate | {{CompatGeckoDesktop("32.0")}}[2] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatNo}} |
[1] Firefox підтримує лише однострочні flexbox конструкції до версії Firefox 27. Щоб активувати підтримку flexbox властивостей, для Firefox 18 та 19, користувачу потрібно змінити параметр layout.css.flexbox.enabled на true
у файлі налаштувань about:config.
В додаток до непрефіксної підтримки, Gecko 48.0 {{geckoRelease("48.0")}} додана підтримка для -webkit префіксних варіацій властивостей для підтримки веб-сумісності, для цього потрібно змінити властивість layout.css.prefixes.webkit на true, яка за замовченням встановлена - false. Але з релізу
Gecko 49.0 {{geckoRelease("49.0")}} ця властивість набуває значення true за замовченням.
[2] До того як вийшла версія Firefox 32, Gecko не був в змозі анімувати знаяення які починалися чи закінчувалися на 0
(Spec, Demo)
.