Свойство flex - сокращение для flex-grow, flex-shrink и flex-basis в CSS
Свойство flex
сокращение для flex-basis
,
flex-shrink
и flex-grow
.
Применяется к: конкретному flex блоку.
Порядок значения не имеет. Второй и третий
параметры (flex-shrink
, flex-basis
)
не обязательны.
Значения
См. соответствующие свойства.
Значение по умолчанию: 0
1
auto.
Пример
Пусть у нас есть 3
элемента. Ширина каждого из них
составляет 200px
и суммарно равна 600px
,
что больше ширины родительского контейнера, которая
равна 300px
. Давайте назначим для первого элемента ширину
200px
, для второго элемента - 300px
, для
третьего элемента - 100px
. У всех элементов
пусть значение flex-basis
будет равно 1
,
а flex-shrink
- 1
, 2
, 3
в соответствии
с порядковым номером элемента:
<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;
}
:
Смотрите также
-
свойство
flex-direction
,
которое задает направление осей flex блоков -
свойство
justify-content
,
которое задает выравнивание по главной оси -
свойство
align-items
,
которое задает выравнивание по поперечной оси -
свойство
flex-wrap
,
которое многострочность flex блоков -
свойство
flex-flow
,
сокращение для flex-direction и flex-wrap -
свойство
order
,
которое задает порядок flex блоков -
свойство
align-self
,
которое задает выравнивание одного блока -
свойство
flex-basis
,
которое задает размер конкретного flex блока -
свойство
flex-grow
,
которое задает жадность flex блоков -
свойство
flex-shrink
,
которое задает сжимаемость flex блоков