这个问题让我抓狂!
在chrome中,我有这一行:
console.debug(a[q],a[q].width);
我在控制台看,价值观不同! 当我查看对象的width属性时它显示46,但是[q] .width的输出是24! 似乎很难相信,但这是事实。有没有给你所有的代码,因为这是一行和不同的值在同一行......
问题只发生在铬... chrome是否有可能解释[q]。宽度而不仅仅是显示[q]的内容?
答案 0 :(得分:0)
也许代码中的某个地方(在当前行之前),widh由于某种原因从24更改为46,并且进行更改的代码在Chrome中不起作用。
如果这是可能的原因 - 您应该尝试使用等效代码 - 这也会产生与其他浏览器相同的差异 - 在Chrome中也是如此。您可以在此处执行仅限Chrome代码:
/*Chrome and Opera only */ @media screen and (-webkit-min-device-pixel-ratio:0) { #myId { width:46px; } }
无论如何,这就是你如何强制镀铬的宽度。在你这样做之后 - 我不确定Chrome是否有理由和你一起玩这个游戏!