- Теория
- Теория
Базовый размер флекс-элемента, flex-basis
На примере отступов видно, что «старые» свойства внутри флекс-контейнера ведут себя достаточно глупо. Ширина и высота тоже не умеют реагировать на поворот главной оси. Поэтому ввели понятия главный размер или main size и поперечный размер или cross size.
Если главная ось направлена горизонтально, то главный размер — это ширина, свойство width
, а поперечный размер — это высота, свойство height
. Если главная ось направлена вертикально, то всё наоборот.
А хотелось бы иметь «умное» свойство для задания размера флекс-элементов, которое знает про главную ось и «поворачивается» вместе с ней.
И такое свойство есть — это flex-basis
. Оно задаёт базовый размер флекс-элемента или размер вдоль главной оси.
Если flex-basis
не задан или его значение равно auto
, то базовый размер берётся из width
или height
.
Свойство flex-basis
принимает те же значения, что и width
/height
:
flex-basis: 100px; /* базовый размер 100 пикселей */
flex-basis: 50%; /* базовый размер 50% контейнера */
Свойство flex-basis
«сильнее» свойств width
и height
, и если у флекс-элемента заданы все три свойства, то flex-basis
переопределит либо ширину, либо высоту в зависимости от направления главной оси.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.