¿Cómo se puede obtener una propiedad CSS de elementos (por ejemplo, ancho/alto) tal como se estableció con reglas CSS? en cualquier unidad que se haya configurado (por ejemplo, por ciento/em/px)? (En Google Chrome, preferiblemente sin marcos).Obtiene el valor de propiedad del elemento CSS (ancho/alto) tal como se configuró (en porcentaje/em/px/etc)
El uso de getComputedStyle
devuelve el valor actual en píxeles, igual que css()
en jQuery.
Por ejemplo:
<div class="b">first</div>
<div id="a" class="a">second</div>
<style>
div { width: 100px; }
x, div#a { width: 50%; }
.a { width: 75%; }
</style>
Mientras iterar todos div
elementos en este ejemplo, me gustaría ser capaz de obtener la segunda div
s ancho que 50%
(y el primero como 100px
).
El inspector de elementos de Chrome puede mostrar el valor de la propiedad de CSS tal como se configuraron, por lo que debería ser posible en Chrome.
No es un duplicado exacto de la cuestión vinculada, ya que la respuesta aceptada hay un truco simple que produce un ancho porcentaje no importa qué tipo de ancho se establece. Y para el resto, ¿tiene que saber el selector utilizado para hacer la regla activa? ¿Cómo lo sabría uno?
este la respuesta podría ser lo que está buscando: http://stackoverflow.com/a/744450/684934 – bdares
Esas respuestas no son del todo adecuadas ya que necesito obtener el valor de alguna manera a través del elemento, no en un selector específico. ** ¡No duplicado exacto! ** – Qtax
% solo es relevante en el contexto de su elemento padre, por lo que tendría que resolverlo en función de los anchos comparativos de los elementos actuales y principales – Dan