- Теория
- Теория
Сокращённое свойство flex
С помощью сокращённого свойства flex
можно одновременно задать коэффициенты растягивания, сжатия и базовый размер флекс-элемента.
Свойство flex
состоит из трёх компонентов, которые пишутся через пробел в следующем порядке: flex-grow
, flex-shrink
и flex-basis
. В примере ниже два правила аналогичны:
.flex-item {
flex: 1 2 300px;
}
.flex-item {
flex-grow: 1;
flex-shrink: 2;
flex-basis: 300px;
}
Ещё у свойства flex
есть особые значения: initial
, auto
, none
. Также второй и третий компоненты необязательны. Ниже показаны различные значения свойства и их расшифровки.
flex: initial; -> flex: 0 1 auto;
flex: auto; -> flex: 1 1 auto;
flex: none; -> flex: 0 0 auto;
flex: 1 0; -> flex: 1 0 0%;
flex: 1; -> flex: 1 1 0%;
В некоторых браузерах неполные или особенные значения свойства
flex
интерпретируются с ошибками. Поэтому лучше задавать все три компоненты в значении этого свойства.Попробуем это свойство на практике.
Минимальный вид табов
- index.html
HTML
HTML
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.
100%