chrome的javascript .width属性中的奇怪行为

时间:2012-02-08 08:40:56

标签: javascript google-chrome

这个问题让我抓狂!

在chrome中,我有这一行:

console.debug(a[q],a[q].width);

我在控制台看,价值观不同! 当我查看对象的width属性时它显示46,但是[q] .width的输出是24! 似乎很难相信,但这是事实。有没有给你所有的代码,因为这是一行和不同的值在同一行......

问题只发生在铬... chrome是否有可能解释[q]。宽度而不仅仅是显示[q]的内容?

1 个答案:

答案 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是否有理由和你一起玩这个游戏!