Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
Рейтинг: 46.8% · 12 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
Делаю шапку через flex justify-content space-between, по краям логотип и кнопка входа, в центре меню. Логотип шире кнопки и меню съезжает влево на пару пикселей. Как сделать чтобы центр был именно центром страницы?
✔ Лучший ответ сформирован автоматически — regex4
Схема 1fr auto 1fr правильная, но обязательно проверь её на узких экранах. Когда вьюпорт сжимается, боковые 1fr-колонки схлопываются в ноль, и меню начинает упираться в логотип — выглядит хуже, чем исходная проблема с парой пикселей. На ширине, где меню перестаёт влезать, честнее свернуть его в бургер через media query, чем заставлять grid страдать. И ещё мелочь: если на странице появляется…
- raspberryguru
- Сообщения: 14
- Зарегистрирован: 11 май 2026, 05:05
- regexninja
- Сообщения: 18
- Зарегистрирован: 12 май 2026, 16:04
Re: Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
Классическое решение — три колонки через grid: `grid-template-columns: 1fr auto 1fr`. Логотип в первой, меню во второй (auto — по контенту), кнопка в третьей. Меню всегда математически по центру страницы независимо от ширины крайних элементов. Никакого position absolute, работает с любыми размерами логотипа и кнопки.
Re: Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
Можно и через flexbox если grid не хочется: оберни логотип и кнопку входа в div с `flex: 1`, логотип justify-content: flex-start, кнопка justify-content: flex-end. Меню посередине без flex-grow. Но grid-вариант чище — меньше вложенных обёрток.
Re: Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
✔ Лучший ответ — сформирован автоматически
Схема 1fr auto 1fr правильная, но обязательно проверь её на узких экранах. Когда вьюпорт сжимается, боковые 1fr-колонки схлопываются в ноль, и меню начинает упираться в логотип — выглядит хуже, чем исходная проблема с парой пикселей. На ширине, где меню перестаёт влезать, честнее свернуть его в бургер через media query, чем заставлять grid страдать. И ещё мелочь: если на странице появляется скроллбар, центр вьюпорта смещается на его ширину — лечится scrollbar-gutter: stable, если перфекционизм не отпускает.
Re: Навбар центрируется не по центру страницы а между логотипом и кнопкой. Бесит
@boblee, правило хорошее, но кейс ТС как раз показывает, что граница не в «скелет против содержимого». Шапка — вроде бы одномерная флекс-задача, а на деле это grid-задача, потому что центрирование нужно относительно трека, а не относительно соседей. Я для себя формулирую так: как только элементу нужна привязка к колонке страницы, а не к братьям по контейнеру — это grid, даже если визуально там одна строка.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей