¿Cómo puedo obtener el ancho calculado de un elemento en Opera? En otros navegadores puedo hacer esto:obtener el ancho calculado en píxeles en Opera
// getComputedStyle wrapper
function getStyle(element, styleProp) {
return element.currentStyle ? element.currentStyle[styleProp] :
getComputedStyle(element, null).getPropertyValue(styleProp);
}
... pero esto solo funciona en Opera. Devuelve "auto" para muchas cosas en lugar de un valor de píxel útil.
Aquí hay un live demo que expande un texto para que quepa en una caja. No funciona en Opera, porque el ancho calculado es auto
en lugar de un valor px
como en otros navegadores.
¿Cómo puedo obtener estilos computados más útiles, como el ancho de píxel de un elemento, en Opera?
Me doy cuenta de que puedo, en este caso, usar offsetWidth
en lugar de obtener el estilo calculado. Aprecio el consejo, pero el verdadero objetivo de esta pregunta es que quiero saber cómo obtener estilos computados en Opera, donde el estilo se calcula en unidades. No me importa offsetWidth
a los fines de esta pregunta.
¿Por qué no se utiliza ningún marco para la detección de anchura y altura en diferentes navegadores? jQuery hizo esta rutina de manera fácil y elegante. Simplemente use '$ (glyph) .width()' insteed 'getStyle (glifo, 'ancho')' http://jsbin.com/ikatuc/2/edit#javascript,html,live Probado en Opera 10.63, IE6 -8, Chrome, Firefox –