Я просто не могу установить высоту и ширину a
элементов навигации.
#header div#snav div a{
width:150px;
height:77px;
}
#header div#snav div a:link{
width:150px;
height:77px;
}
#header div#snav div a:hover{
height:77px;
background:#eff1de;
}
Есть идеи, что я делаю неправильно?
Якоря должны иметь другой тип отображения, нежели используемый по умолчанию, чтобы иметь высоту.
display:inline-block;
илиdisplay:block;
.Также проверьте,
line-height
что может быть интересно в этом.источник
Ваша проблема, вероятно, в том, что
a
элементыdisplay: inline
по своей природе. Вы не можете установить ширину и высоту встроенных элементов.Вы бы набор
display: block
наa
, но это принесет другие проблемы , потому что ссылки начинают вести себя как блочные элементы. Наиболее распространенное лекарство от этого - дать им возможностьfloat: left
выстроиться бок о бок.источник
Из определения высоты :
a
Элемент по умолчанию встроенный элемент (и это не замененный).Вам нужно изменить отображение (напрямую с помощью свойства display или косвенно, например, с помощью float).
источник
Спасибо RandomUs 1r за это наблюдение:
Я сам пробовал использовать его для верхней панели меню навигации, а именно:
Сначала задайте стиль элементу «li» следующим образом:
Затем стилизуйте элемент "a"> следующим образом:
Теперь все навигационные ссылки имеют одинаковую ширину с текстом по центру каждой ссылки.
источник