Задать вопрос
torbach
@torbach

Как работает свойство flex-basis?

Здравствуйте! Помогите, пожалуйста, разобраться со свойством flex-basis. Необходимо задать ширину дочернего, розового блока этим свойством.
При flex-direction: row, все работает ширина меняется.
(200px)
63629c8c8e9c6339457151.png

(500px)
63629d5977404095528900.png

Но, стоить изменить у родительского блока flex-direction на column, как сразу у розового блока увеличивается высота, ширина не меняется.
63629e3f9ca66299873118.png

Подскажите, как задавать ширину у флексов при адаптивной верстке вне зависимости от свойства flex-direction?

https://codepen.io/Ramov/pen/LYrpLvz
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Подскажите, как задавать ширину у флексов при адаптивной верстке вне зависимости от свойства flex-direction?

Вы, наверное, удивитесь, но есть такое свойство width
А flex-basis тогда для чего нужен?

Это базовый размер вдоль главной оси флексбокса.
Т.е. если главная ось идет по горизонтали, то это ширина.
А если мы повернули главную ось (с помощью flex-direction) и ось теперь стала вертикальной, то размер вдоль неё стал высотой.

Это может быть нужно, например, при смене ориентации дисплея.

Если вам в любых условиях нужна именно ширина, то используйте width.

p.s.
Обратите внимание, что при этом оси нельзя называть вертикальной и горизонтальной.
Из названия остаются: main (главная) и cross (поперечная).
И flex-direction меняет направление главной оси.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы