2010-08-14 14 views

risposta

1

è possibile convertire altezza entrare in px e convertirli in percenatge

1em = 12pt = 16px = 100% 
+0

Ok, stavo pensando qualcosa di simile sarebbe essere l'unico modo. Grazie –

8

È possibile utilizzare .height(), che restituisce solo il numero (cioè, senza il simbolo dell'unità). Perfetto per la percentuale, che ovviamente non ha bisogno di unità. Dalla documentazione:

Procedimento .height() è consigliato quando l'altezza di un elemento deve essere usato in un calcolo matematico .

Così si può provare qualcosa di simile:

var height_pct = Math.round( 
    $('#my_div').height()/
    $('#my_div').parent().height() * 100 
    ); 
+0

forse jquery ha cambiato questo, ma ".height()" del mio 70% div è 564. – rocketsarefast

+0

Suona bene. 'height()' restituisce il numero di "pixel" comprendente l'altezza dell'elemento da misurare, senza unità (quindi non "px"). Ho "pixel" tra virgolette perché con schermi ad alta risoluzione, potrebbero non essere letteralmente pixel in questi giorni. –

0

così semplice $ ("# eleid") [0] .style.width

Problemi correlati