получить вычисленную ширину в пикселях в Opera

Как я могу получить вычисленную ширину элемента в Opera? В других браузерах я могу сделать это:

// getComputedStyle wrapper
function getStyle(element, styleProp) {
  return element.currentStyle ? element.currentStyle[styleProp] :
      getComputedStyle(element, null).getPropertyValue(styleProp);
}

... но это работает только в Opera. Он возвращает "авто" для многих вещей вместо полезного значения пикселя.

Вот живая демонстрация , в которой часть текста расширяется до размеров поля. Это не работает в Opera, потому что вычисленная ширина равна авто вместо значения пикселей , как в других браузерах.

live demo in different browsers

Как мне получить более полезные вычисленные стили, такие как ширина элемента в пикселях, в Opera?

Я понимаю, что в этом случае я могу использовать offsetWidth вместо получения вычисленных стиль. Я ценю совет, но суть этого вопроса в том, что я хочу знать, как получить вычисляемые стили в Opera, где стиль фактически вычисляется в единицах измерения. Меня не волнует offsetWidth для целей этого вопроса.

6
задан Dagg Nabbit 15 February 2012 в 20:40
поделиться