truman55
@truman55
Frontend developer / Hearst Shkulev Digital

Выравнивание пунктов меню с разной шириной по горизонтали. Есть ли способ?

Суть такая.
Имеется горизонтальное меню из 7 пунктов. У каждого пункта разная ширина. Заказчик хочет, чтобы каждый пункт меню был равномерно распределен по ширине контейнера под меню.
Есть несколько брэйкпоинтов:
> 1144px - контейнер под меню не меняет свою ширину (тут в целом удалось выровнять)
< 1144px - контейнер под меню имеет динамическую ширину в зависимости от ширины устройства.
Вот тут начинаются проблемы.
Пытался выровнять флексбоксами. В целом получается с помощью justify-content: space-around,
однако в этом случае между пунктами получаются большие пробелы, что смотрится очень некрасиво. И когда начинаешь добавлять padding'и для пунктов, обязательно в каком-либо разрешении меню ломается.

А мне нужно держать его в таком состоянии до 768px, пока не появляется "гамбургер".
Может кто знает какой-нибудь JS-плагин, который может динамически выравнивать эти пункты?
или способ на чистом css3.

Спасибо.

80b52479f3da4b9aab370f2ff303ec04.png
  • Вопрос задан
  • 509 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Неправильное проектирование.

Вариант: уменьшать padding|margin, уменьшать шрифт, переносить длинные на 2 строчки.

JS сделает ровно как flex, лишних точек, чтобы не ломалось при маленькой ширине он ниоткуда не возьмет.
Ответ написан
Ваш ответ на вопрос

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

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