$ (' # my_div '). Height ('50%')
установит высоту, но как это сделать? Вы получаете текущую высоту div в процентах?
вы можете преобразовать полученную высоту в пиксели и преобразовать их в проценты
1em = 12pt = 16px = 100%
Вы можете использовать .height ()
, который возвращает только число (т. Е. Без символа единицы). Идеально подходит для процентов, которые, конечно, не нуждаются в единицах. Из документов:
Метод
.height ()
рекомендуется, когда элемент высоту необходимо использовать в математический расчет.
Итак, вы можете попробовать что-то вроде этого:
var height_pct = Math.round(
$('#my_div').height() /
$('#my_div').parent().height() * 100
);