Может ли jquery возвращать высоту элемента в процентах?

$ (' # my_div '). Height ('50%') установит высоту, но как это сделать? Вы получаете текущую высоту div в процентах?

10
задан Ken Redler 30 August 2011 в 07:21
поделиться

2 ответа

вы можете преобразовать полученную высоту в пиксели и преобразовать их в проценты

1em = 12pt = 16px = 100%
1
ответ дан 4 December 2019 в 00:59
поделиться

Вы можете использовать .height () , который возвращает только число (т. Е. Без символа единицы). Идеально подходит для процентов, которые, конечно, не нуждаются в единицах. Из документов:

Метод .height () рекомендуется, когда элемент высоту необходимо использовать в математический расчет.

Итак, вы можете попробовать что-то вроде этого:

var height_pct = Math.round( 
    $('#my_div').height() / 
    $('#my_div').parent().height() * 100
    );
10
ответ дан 4 December 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: