2012-03-01 107 views
4

对于Firefox和Chrome中的相同元素,我得到了不同的值offsetwidth,这会使元素显示不正确。请提出一些解决方案以保持一致性。firefox和chrome中offsetwidth的不同值

+0

请发布代码。 – 2012-03-01 12:16:17

+0

不同的浏览器会以不同的方式解释offsetHeight和offsetWidth,除非高度和宽度明确说明(px),否则您将收到不同的值。 – 2012-03-01 12:19:43

+0

@GGG:it.style.width = it.offsetWidth +'px'; \t it.style.height = it.offsetHeight +'px'; 它是元素引用的对象。 – Pulkit 2012-03-01 12:28:36

回答

2

我有一个类似的问题,当我通过AJAX加载内容与Firefox 12

Chrome和IE9之后正确+报告offsetWidth的就绪状态完成,但Firefox似乎还没有到已经计算还没完成。

如果稍后检查(甚至有时延迟半秒),Firefox的宽度就会变得合适。

我怀疑有人试图通过发射就绪信号来提高Firefox的速度。

原始海报没有提供很多细节,但我怀疑这可能是问题所在。

编辑:P.S.我发现让这个工作正常工作的唯一方法是延迟并继续检查,直到它具有正确的值。

相关问题