【发布时间】:2013-12-09 19:58:43
【问题描述】:
在以下示例中,它是一个导航栏。它的元素的宽度是可变的,它们的宽度之和就是它们容器的宽度,ul 元素。
问题是,每个元素在所有 Windows 浏览器上都有相同的宽度,它们的宽度之和是 379px。但在 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>
问题是,如何仅通过指定字体大小来保证所有浏览器上每个元素的宽度。
【问题讨论】: