Weird behavior in chrome's javascript .width property

Weird behavior in chrome's javascript .width property

本文关键字:javascript width property behavior in chrome Weird      更新时间:2023-09-26

这个问题让我抓狂!

在铬,我有这样的行:

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

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

问题只出现在chrome中。。。chrome对[q].宽度的解释有可能与仅仅显示[q]的内容不同吗?

也许在代码的某个地方(在当前行之前),由于某种原因,widh从24更改为46,而进行更改的代码在Chrome中不起作用。

如果这是可能的原因——你应该试着在Chrome中放入一个等效的代码——这将产生与其他浏览器相同的差异。你可以在里面做一个Chrome Only代码:

/*Chrome and Opera only */ 
@media screen and (-webkit-min-device-pixel-ratio:0)  
{ 
    #myId { width:46px; } 
}

不管怎样,这就是你可以在铬中强制宽度的方法。在你这么做之后,我不确定Chrome是否有理由这样和你一起玩!