我遇到了一個簡單的導航/菜單不同渲染的奇怪問題。這裏是代碼:導航項目填充:Firefox與Chrome和IE11
HTML:
<nav id="navigation">
<ul>
<li class="active"><a href="http://bybyweb.com/hygeineco/">HOME<br><span>What we do</span></a></li>
<li><a href="http://bybyweb.com/hygeineco/about">ABOUT<br> <span>Our expertise</span></a></li>
<li><a href="http://bybyweb.com/hygeineco/services">SERVICES<br><span>Our products</span></a></li>
<li><a href="http://bybyweb.com/hygeineco/why">WHY CHOOSE US<br><span>Our promise</span></a></li>
<li><a href="http://bybyweb.com/hygeineco/news">NEWS<br><span>Updates</span></a></li>
<li><a href="http://bybyweb.com/hygeineco/charity">OUR CHOSEN CHARITY<br><span>Great Ormond Street</span> </a></li>
<li><a href="http://bybyweb.com/hygeineco/contact">CONTACT US<br><span>Get in touch</span> </a></li>
</ul>
</nav>
相關CSS:
#navigation {
width:100%;
clear:both;
background-color:#a9218e;
height:72px;
}
#navigation ul {
width:894px;
height:72px;
list-style-type:none;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
#navigation ul li {
display:block;
float:left;
text-align:center;
padding:10px 22px 0 22px;
margin:0;
height:72px;
box-sizing:border-box;
}
#navigation ul li:last-child {
padding:10px 20px 0 19px;
}
#navigation ul li a {
color:#fff;
text-decoration:none;
width:100%;
height:72px;
font-size:15px;
font-weight:400;
}
#navigation ul li.active {
background-color:#00837e;
}
測試環節:http://bybyweb.com/hygeineco/
嗯......在Firefox中,菜單是完美的,它適合容器的大小(894px)。但是,在Chrome和IE11(我猜IE更低版本),一個項目被推下。所以,我想這個物品(接觸)沒有空間,因爲填充物。我試圖調整容器大小,或者減少填充,並且在Chrome和Firefox之間渲染差異爲〜2px ...容器寬度爲896px - 在IE11中,所有工作都很好,無論如何,容器寬度應該在至少903px?!什麼導致這些奇怪的差異?我想所選的谷歌字體呈現在每個瀏覽器中都是不同的。如何解決這個問題?
嗯...是否有可能只有解決方案將固定寬度爲每個列表項目? ( – sinisake 2014-12-02 20:52:10