Как я могу получить вычисленную ширину элемента в Opera? В других браузерах я могу сделать это:
// getComputedStyle wrapper
function getStyle(element, styleProp) {
return element.currentStyle ? element.currentStyle[styleProp] :
getComputedStyle(element, null).getPropertyValue(styleProp);
}
... но это работает только в Opera. Он возвращает "авто" для многих вещей вместо полезного значения пикселя.
Вот живая демонстрация , в которой часть текста расширяется до размеров поля. Это не работает в Opera, потому что вычисленная ширина равна авто
вместо значения пикселей
, как в других браузерах.
Как мне получить более полезные вычисленные стили, такие как ширина элемента в пикселях, в Opera?
Я понимаю, что в этом случае я могу использовать offsetWidth
вместо получения вычисленных стиль. Я ценю совет, но суть этого вопроса в том, что я хочу знать, как получить вычисляемые стили в Opera, где стиль фактически вычисляется в единицах измерения. Меня не волнует offsetWidth
для целей этого вопроса.