如何獲取Opera中元素的計算寬度?在其他瀏覽器中,我可以這樣做:在Opera中計算像素的寬度
// getComputedStyle wrapper
function getStyle(element, styleProp) {
return element.currentStyle ? element.currentStyle[styleProp] :
getComputedStyle(element, null).getPropertyValue(styleProp);
}
...但這只是對Opera的一些作品。它返回「自動」的很多東西,而不是一個有用的像素值。
這裏是一個live demo,它擴大了一些文本以適應一個盒子。它在Opera上不起作用,因爲在其他瀏覽器中計算的寬度是auto
而不是px
值。
我怎樣才能得到更多有用的計算方式,如元素的像素寬度,在Opera?
我意識到,在這種情況下,我可以使用offsetWidth
而不是獲得計算樣式。我很欣賞這個建議,但這個問題的真正意義在於,我想知道如何在Opera中獲得計算樣式,其中樣式實際上是以單位計算的。 對於這個問題我不在乎offsetWidth
。
瀏覽器? jQuery使這個例程輕鬆優雅。只需使用'$(glyph).width()'insteed'getStyle(glyph,'width')' http://jsbin.com/ikatuc/2/edit#javascript,html,live 測試Opera 10.63,IE6 -8,Chrome,Firefox – 2012-02-17 07:01:45