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
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Подскажите, как задавать ширину у флексов при адаптивной верстке вне зависимости от свойства flex-direction?

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
move2usajobs.com LLC Лос-Анджелес
от 2 000 до 4 000 $
Wanted. Санкт-Петербург
До 180 000 ₽
08 нояб. 2024, в 13:07
3000 руб./в час
08 нояб. 2024, в 11:59
10000 руб./за проект
08 нояб. 2024, в 11:37
15000 руб./за проект