0
我有一個額外的填充在鉻中的問題。在Chrome中填充,但在Firefox或即
在Firefox和IE中一切正常,但Chrome在「ul」標籤和「nav」標籤之間的底部添加了2px填充。
這裏的HTML代碼:
<nav id="mainMenu">
<ul id="menuLinks">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</nav>
而CSS:
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
font-size: 13px;
line-height: 1.3em;
}
nav#mainMenu {
height: 35px;
background-color: #F5F5F5;
margin-bottom: 10px;
border-bottom: 1px solid #C2C2C2;
border-radius: 5px 5px 0px 0px;
}
nav#mainMenu ul {
float: left;
padding-top: 15px;
list-style-type: none;
}
nav#mainMenu ul li {
padding-left: 5px;
display: inline;
}
nav#mainMenu ul li a {
color: black;
font-size: 0.9em;
font-weight: bold;
background-color: #FFFFFF;
padding: 5px 15px 4px 15px;
border-top: 1px solid #C2C2C2;
border-left: 1px solid #C2C2C2;
border-right: 1px solid #C2C2C2;
border-radius: 4px 4px 0px 0px;
}
這是怎麼好像:
鉻:
火狐:
您還可以在這裏進行測試:http://jsfiddle.net/ozpofj6o/
正如你所看到的,Firefox的正確渲染,但不鑲邊。
任何想法?
如果我理解正確,我應該指定確切的字體大小和高度,對不對?如果我使用「line-height:18px; font-size:12px;」修改錨點它似乎工作,但它是正確的? – 2014-10-16 22:00:06
這是一個可能的解決方案,因爲'line-height'只要沒有單詞換行(可以考慮添加'white-space:nowrap'),就可以通過定義使單元固定高度。 – 2014-10-16 22:02:17
好吧,對我來說沒問題,謝謝你的建議。 – 2014-10-16 22:09:40