试试下面的简单例子:
<html>
<head>
<style>
div,
input {
border: 1px solid #000;
margin: 2px;
padding: 3px;
width: 100px;
}
</style>
</head>
<body>
<div>div</div>
<input value="input" />
</body>
</html>
注意 div 和输入的宽度不同。实际上输入的宽度是92px。对于输入,Firefox 计算边框和填充之外的宽度,就像 IE 对所有内容所做的一样。它不应该像对待其他所有元素一样对待输入元素,并将填充和边框添加到宽度吗?