Estoy tratando de obtener el valor de una propiedad de CSS heredada mediante Javascript. No he podido encontrar una respuesta completa.¿Cómo puedo obtener el valor CSS heredado usando Javascript?
Ejemplo CSS:
div {
width: 80%;
}
Ejemplo de marcado:
<div id="mydiv"> Some text </div>
utilizando JavaScript (jQuery, o nativo), necesito para obtener el ancho de la element-- no en píxeles, pero el cadena "80%".
$('#mydiv').css('width'); // returns in px
$('#mydiv')[0].style.width // empty string
getComputedStyle($('#mydiv')[0]).width // returns in px
La razón por la que necesito el valor como una cadena es porque necesito copiar el estilo a otro elemento. Si se declara como un porcentaje, el otro valor debe ser un porcentaje. Si se declara en px, el otro valor debe estar en px.
El truco real es que esta propiedad podría ser heredada, no declarada explícitamente en el elemento (como en mi ejemplo).
¿Alguien tiene alguna idea?
Posible duplicado [Valores de CSS heredados a través de Javascript] (http://stackoverflow.com/questions/1169967/customer-css-values-via-javascript) – Martin
No solo tiene el problema si necesita obtener un valor heredado , también necesita obtener un valor de%, que no es simple: http://stackoverflow.com/questions/7131462/getting-values-of-global-stylesheet-in-jquery/7132264#7132264 – maxedison
@Martin: Es no es exactamente un duplicado ... Vi esa respuesta, pero necesito el valor%. – t3rminus