【发布时间】:2011-03-28 12:27:38
【问题描述】:
我制作了一个书签,除其他外,它可以在“弹出”div 中加载表单。我在我创建的每个元素上重置了人类已知的每个 CSS 标记,据我所知,在 firebug 中检查它,没有 CSS 标记“渗入”。但是,在某些页面上,输入宽度包括其填充:
input.clientWidth = input.style.width
在其他页面上,输入宽度不包括填充:
input.clientWidth = input.style.width + input.style.paddingLeft + input.style.paddingRight
因此,这里有一个小代码sn-p:
input.style.width = '300px';
input.style.border = '1px solid grey';
input.style.padding = '20px';
alert(input.clientWidth);
在某些页面上,此警报 298(300 - 1px 边框),而在其他页面上,此警报 338(300 - 1px 边框 + 20 + 20)。这是什么原因造成的?更重要的是,我能做些什么来获得一致的行为?
编辑:
这一切都在同一个浏览器中 - Firefox 3.6.8
【问题讨论】: