Мне интересно, почему в следующем примере верхний и нижний отступы не влияют на тег привязки, в то время как левый и правый -? 1001 *
<ul id="nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
<li><a href="#">Five</a></li>
</ul>
#nav{
list-style:none;
}
#nav li{
border:1px solid #666;
display:inline;
/*If you do it this way you need to set the top and bottom
padding to be the same here as under #nav li a
padding:8px 0; */
}
#nav li a{
padding:8px 16px;
}
Пример: Ссылка
Итак, мой главный вопрос: почему верхний и нижний отступы не влияют на элементы списка, тогда как левый и правый влияют?
Я попробовал это с плавающей точкой вместо отображения: встроенный в элемент списка, и он работал так, как я ожидал. Так что, думаю, если бы у меня был второстепенный вопрос, в чем разница между float: left; и дисплей: встроенный? Я читал спецификацию поплавка и звучит так, как будто поплавок по-прежнему встроен в онлайн-бокс, так что он похож на inline-block?
Я ценю любой вклад, это не то, что мне нужно знать, чтобы закончить проект или что-то еще, но я хотел бы знать почему.
Спасибо
Леви