2013-10-07 62 views
3

非常奇怪的錯誤即時消息體驗。Chrome中的計算寬度錯誤,在FFox/IE中罰款?

當得到一個單元的寬度,在瀏覽器,使用jQuery(或普通老式的JavaScript),它似乎盲目地着眼於CSS width屬性,而實際上火狐報告渲染寬度。這裏http://jsfiddle.net/Dg7cg/

顯示

示例使用Chrome:'30 .0.1599.69 M」,渲染輸出這裏:enter image description here

我期待的周圍107px值,而Chrome似乎報告的23像素。

有誰知道一個javascript函數會報告從鉻內的'真'寬度?

+1

值得看的這個追蹤:http://stackoverflow.com/questions/12212608/why-is-my-table-cell-width-wrong- in-chrome - 甚至可能是重複的,但我不太確定解決方案。 – Gray

回答

2

您可以使用

document.defaultView.getComputedStyle(elem)['width']; 

在某些瀏覽器

document.getComputedStyle(elem)['width']; 

會工作。

相關問題