在以下示例中,它是一個導航欄。它的元素的寬度是可變的,它們的寬度之和是它們的容器的寬度,元素是ul
。 問題是,每個元素在所有的Windows瀏覽器上都有相同的寬度,它們的寬度總和爲379px。但是在Mac上,每個瀏覽器似乎都會使字體略有不同,導致寬度增加或減少,因此最後一個元素換行到第二行。mac上的瀏覽器之間的字體大小不一致
<html>
<head>
<style>
body {margin:0;padding: 0;}
ul {margin:0;padding:0;list-style-type: none;}
.nav {
width:379px;
}
.nav li {
float: left;
margin: 5px;
padding: 20px;
background-color: #0099ff;
color: white;
font-family: Arial;
font-size: 16px;
}
</style>
</head>
<body>
<ul class="nav">
<li>asdf</li>
<li>qwer</li>
<li>test 1</li>
<li>testing test</li>
</ul>
</body>
</html>
問題是,如何通過指定字體大小來保證每個元素在所有瀏覽器上的寬度。
好的,謝謝你的建議。雖然,DOCTYPE在這裏不是問題。 寬度取決於字體大小以避免文本兩側的填充大小不同。 – MMSs