@aaltw

Почему flex-shrink-1 работает не как ожидается?

Есть такая панель:
61c5cc95f2bbd846233772.png
У правого элемента класс flex-shrink-1. Т.е. он будет сжиматься, когда достигнет левых элементов. Так и работает, но контент левых элементов тоже сжимается, хотя не должен:
61c5ce1ea34df725205554.png
Почему это так? Нужно что ли всем им выставлять flex: none?

Я думал, что раз у правого flex-shrink-1, то это значит, что он будет сжиматься один, пока не сожмется полностью, а потом уже будут сжиматься как обычно остальные. Код: https://codepen.io/aaltw/pen/vYeWNVY .

И смежный вопрос. Вот есть задача реализовать подобное меню (это не навигация, меню с функциональными кнопками, селектами и прочим таким) и есть 2 способа это сделать:
https://getbootstrap.com/docs/5.0/utilities/flex/
https://getbootstrap.com/docs/5.0/layout/grid/

Какой из них предпочтительнее и почему?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Ankhena
@Ankhena
Нежно люблю верстку
Я думал, что раз у правого flex-shrink-1, то это значит, что он будет сжиматься один, пока не сожмется полностью, а потом уже будут сжиматься как обычно остальные.


Если бы у остальных был 0, то примерно так и было бы. Но только они не стали бы сжиматься меньше минимальной ширины, если указана.
Но у них тоже 1.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы