【发布时间】:2015-02-09 08:39:52
【问题描述】:
以下 HTML / CSS 结果让我感到奇怪和意外,我真的在寻找解析方式背后的逻辑。
假设:
#nav {
list-style-type-none
}
#nav li {
display: inline;
}
/* make the LI's stack horizontally */
#nav li a {
display: block;
padding: 5px;
}
/* display as block to add padding */
<ul id="nav">
<li><a href="#">Home</a>
</li>
<li><a href="#">About us</a>
</li>
</ul>
这导致<li> 垂直堆叠(如块元素),因为<a> 显示为块元素。但我希望 <li> 水平堆叠,因为我已将它们定义为内联元素。
<li> 显示为内联,为什么 inner 元素 <a> 会影响它?
【问题讨论】:
-
我看到
Home和About us并排。它们没有垂直堆叠。 -
那是因为@Robbert 类型。
-
您可以通过将
inline更改为inline-block来修复它。但至于为什么inline还不够,我不知道