Мне интересно, почему в следующем примере верхнее и нижнее заполнение не влияет на тег привязки, а левое и правое?
<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;
}
Пример: Ссылка
Итак, мой главный вопрос: почему верхнее и нижнее заполнение не влияет на элементы списка, а левое и правое?
Я попробовал это с плавающей запятой вместо display:inline в списке пункт, и он работал, как я ожидал. Итак, я думаю, если бы у меня был второстепенный вопрос, это была бы разница между float:left; и дисплей: встроенный? Я читал спецификацию float, и мне показалось, что float все еще box онлайн, встроенный в строку, что-то вроде встроенного блока?
Я ценю любой вклад, это не то, что мне нужно знать, чтобы закончить проект или что-то в этом роде, но я хотел бы знать, почему.
Спасибо
Леви