看到这个CodePen:http://codepen.io/anon/pen/KypbC。为什么添加边框会改变导航栏的位置?
HTML
<body>
<nav>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</nav>
</body>
CSS
body {
font-family: "Helvetica Neue";
}
nav {
height: 50px;
background-color: #EEE;
/* border: 1px solid #DDD;
*/}
nav ul li {
display: inline;
padding: 20px;
line-height: 50px;
}
.nav-inverse {
background-color: black;
color: lightGray;
}
我知道它有什么做的line-height
财产,但不明白它是如何工作的。
编辑:我读过line-height
的文档,但不明白。
- 什么是“线盒”?
- 是什么让内联元素“替换”与“未替换”? ...
这不是相对于边界。您正面临“折叠边距”,请参阅此示例,并在ul上设置0边距(请记住,浏览器会为其设置默认边距)http://codepen.io/web-tiki/pen/yBtur – 2014-10-05 14:50:59
更多关于折叠边距的信息(向下滚动到“折叠父母和子女元素之间的边距”)http://www.sitepoint.com/web-foundations/collapsing-margins/ – 2014-10-05 14:55:55
谢谢,这很有帮助! – 2014-10-05 14:57:17