看到這個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