@BtchBetterHaveMyMoney

Как сделать, чтобы границы блока не выходили за родительский элемент?

Есть пункт меню. Хочу сделать, чтобы при наведении на ссылку появлялся фон, высотой с родительский элемент. Но height: 100%; не помогает. Так же, если задаю высоту в пикселях -- выходит за пределы родительского блока. Ничего, кроме костылей, в голову не лезет. Как бороться с этим?
Код здесь
  • Вопрос задан
  • 354 просмотра
Решения вопроса 2
ediboba
@ediboba
.main-menu ul добавить margin 0 И height 100%
Ответ написан
Комментировать
@L1nks
https://jsfiddle.net/1ptxLwa3/
Лучше не задавать фиксированную ширину для контейнера, потому что если вдруг контента или текста станет больше, то будет переполнение и все сломается.
Лучше ссылку увеличить за счет padding'ов.
flex-direction: row;
Можно не указывать в css, так как это значение по умолчанию, если вы задаете display: flex
Для .main-menu тоже можно не указывать width: 100% , div - это блочный элемент, который тянется на всю ширину родительского контейнера

Если задача была , чтобы область клика по ссылке была больше, то вариант ediboba не сработает, потому что увеличится только высота   , но ссылка все еще будет небольшого размера ,и чтобы клик сработал придется тыкать именно текст.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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