2010-08-14 18 views

Respuesta

1

puede convertir altura ponerse en px y convertirlos a percenatge

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

Ok, estaba pensando en algo como esto haría ser el único camino Gracias –

8

Puede utilizar .height(), que devuelve sólo el número (es decir, sin el símbolo de la unidad). Perfecto para el porcentaje, que por supuesto no necesita unidades. A partir de los documentos:

Se recomienda el método .height() cuando altura de un elemento debe ser utilizado en un cálculo matemático .

para que pueda probar algo como esto:

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

tal vez jquery cambió esto, pero el ".height()" de mi 70% div es 564. – rocketsarefast

+0

Eso suena bien. 'height()' devuelve el número de "píxeles" que comprende la altura del elemento que se mide, sin unidades (por lo tanto, no "px"). Tengo "píxeles" entre comillas porque con las pantallas de alta resolución, pueden no ser literalmente píxeles en estos días. –

Cuestiones relacionadas