Come si può ottenere una proprietà CSS di elementi (ad esempio larghezza/altezza) come era impostata con le regole CSS, in qualsiasi unità è stata impostata (ad es. percentuale/em/px)? (In Google Chrome, preferibilmente senza cornice).Ottieni proprietà elemento CSS (larghezza/altezza) come era impostato (in percentuale/em/px/ecc.)
L'utilizzo di getComputedStyle
restituisce il valore corrente in pixel, così come css()
in jQuery.
Ad esempio:
<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>
Mentre l'iterazione tutti div
elementi in questo esempio, mi piacerebbe essere in grado di ottenere il secondo div
s larghezza 50%
(e la prima come 100px
).
Chrome elemento ispettore può visualizzare il valore della proprietà CSS come sono stati impostati, quindi dovrebbe essere possibile in Chrome.
Non un esatto duplicato della questione legata, in quanto non vi la risposta accettata v'è un semplice hack che produce una larghezza percentuale non importa che tipo di larghezza è impostata. E per il resto devi conoscere il selettore usato per rendere la regola attiva? Come lo saprebbe?
questo la risposta potrebbe essere ciò che stai cercando: http://stackoverflow.com/a/744450/684934 – bdares
Queste risposte non si adattano affatto in quanto ho bisogno di ottenere il valore in qualche modo tramite l'elemento, non su qualche specifico selettore. ** Non duplicato esatto! ** – Qtax
% è rilevante solo nel contesto del suo elemento genitore quindi dovrai elaborarlo in base alle larghezze comparative degli elementi correnti e genitore – Dan