Кратко
СкопированоСвойство flex указывает на размер элемента до того, как свободное место будет распределено (см. flex).
Пример
СкопированоПри отрисовке страницы элементу с классом .item сперва будет задан размер по основной оси в 250 пикселей. Уже потом будут применяться правила роста и сжатия.
.container { display: flex;}.item { flex-basis: 250px;}
.container {
display: flex;
}
.item {
flex-basis: 250px;
}
Как понять
СкопированоУ флекс-элементов размеры по основной и поперечной осям более приоритетны чем ширина (width) и высота (height). Это связано с идеей гибкости структуры, лежащей в основе модели флексбоксов.
Как пишется
СкопированоЗначением может быть размер в любых относительных или абсолютных единицах: 20rem, 5vw, 250px.
А также можно использовать ключевое слово auto (значение по умолчанию). В этом случае при расчёте размера элемента будут приниматься во внимание значения свойств width, max, min или аналогичные свойства высоты, в зависимости от того, в каком направлении идёт основная ось.
Если никакие размеры не заданы, а свойству flex установлено значение auto, то элемент занимает столько пространства, сколько нужно для отображения контента.
Подсказки
Скопировано💡 Значение flex более приоритетно, чем значения свойств width или height (в зависимости от направления основной оси).
- Chrome 29, поддерживается
- Edge 12, поддерживается
- Firefox 20, поддерживается
- Safari 9, поддерживается