我在element.offsetWidth
中FF和Chrome之间的差异为1px
。offsetWidth在不同的浏览器中不相同
我一直在阅读试图了解这个问题。试图reset the CSS,试图将元素从屏幕边界附近移开(我记得如果在屏幕浏览器附近有10px的话,旧IE浏览器是不准确的)。发现this answer关于FF需要setTimeout,但没有回答为什么...
仍然没有解决方案。我期待用vanilla JS或CSS来理解/修正它。
问:
这是为什么,什么我可以在CSS获得值相符吗?
的jsfiddle:http://jsfiddle.net/f35j2/show/
HTML
<div id="wrapper" style="width: 203px; height: 203px;">
<div id="inner" style="width: 50%; height: 50%; margin: auto; display: block;"></div>
</div>
有趣的......'+ 1'。除了让每个浏览器的if/else脚本能够弥补这个问题之外,还有什么可以改正吗? – Rikard
不清楚if/else脚本是什么意思。正如我的回答中所提到的,如果需要,您仍然可以获得确切的宽度。如果您想要将所有浏览器中的宽度更改为相等,则不需要if/else脚本。否则,您可以将父容器更改为具有均匀宽度(如果可能)。 –
伊曼,父元素有奇数的宽度,我不能改变这一点。通过if/else脚本,我的意思是功能检测浏览器,并补偿每个浏览器所做的向上/向下循环,因此我在每个浏览器中获得一致的编号,这是我的目标。 – Rikard