为什么当我这样做时:
<input type="text" style="width: 10px; padding: 2px"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>
为什么在IE6和FF3中,输入框的宽度比div多2像素?我错过了什么吗?
编辑:正如许多人所说,边框是问题所在。如果我在输入框上设置border: 0px,则它将与具有0像素边框的div具有相同的宽度(通过将其包装在有边框的SPAN内进行验证)。
然而,当我在画图工具中测量元素时,div的内部宽度为14像素,这正如预期的一样(10+2+2)。但是,输入框内部的宽度为16像素,然后外面还有一个边框。为什么会这样?这可能不是一个bug,因为它在IE6和FF3中都发生了,但我不理解。