在以下示例中,它是一个导航栏。它的元素的宽度是可变的,它们的宽度之和是它们的容器的宽度,元素是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