flex-grow

Определяет, сколько пространства может занимать флекс внутри контейнера. В качестве значения принимаются числа, они задают пропорции каждого флекса. К примеру, если для всех элементов установлено значение 1, то они получатся равного размера. Если какой-то элемент получил значение 2, то его размер будет в два раза больше остальных.

Краткая информация

Значение по умолчанию 0
Наследуется Нет
Применяется К флекс-элементам
Анимируется Да

Синтаксис

flex-grow: <число>

Значения

Принимаются целые (1, 2, 3,…) или дробные числа (например: 0.6). Отрицательные значения игнорируются.

Пример

Код примера скопирован в буфер
<!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="utf-8"> 
  <title>flex-grow</title>
  <style>
   form {
    width: 400px;
    margin: auto;
   }
   p {
    display: flex;
   }
   label {
    margin-right: 10px;
   }
   input, select {
    flex-grow: 1;
   }
  </style>
 </head> 
 <body> 
  <form action="handler.php">
   <p>
    <label>Имя:</label>
    <input name="name" id="name">
   </p> 
   <p>
    <label>Какая у вас операционная система?:</label>
    <select name="os">
     <option value="1">Windows</option>
     <option value="2">Linux</option>
     <option value="3">Mac OS</option>
    </select> 
   </p> 
   <p><button>Отправить</button></p>
  </form> 
 </body> 
</html>

Результат данного примера показан на рис. 1.

Ширина полей формы

Ширина полей формы

Примечание

Safari до версии 9 поддерживает свойство -webkit-flex-grow.

Спецификация

Спецификация Статус
CSS Flexible Box Layout Module Level 1 Возможная рекомендация

Браузеры

11 13 29 12.1 6.1 9 28
4.4 28 12.1 7.1 9.2