Я пытаюсь определить высоту div. Это звучит просто, но усложняется тем фактом, что плавают только его потомки, поэтому запрос высоты / externalHeight (с использованием jQuery) / clientHeight / offsetHeight возвращает только 0, хотя ясно, что на странице он отображается с высоты. Вот пример структуры HTML:
<div id="root">
<div class="header"></div>
<div class="body">
<div class="text-left" id="text-one">
<p>Some text taking up multiple lines</p>
</div>
<div class="text-right" id="text-two">
<p>Other text</p>
</div>
</div>
</div>
Элементы text-left и text-right имеют float: left; и "плавать: правильно;" на них, поэтому, когда я спрашиваю высоту «корня», он говорит, что это 0. Однако, конечно, когда я получаю высоту «текст-один» и «текст-два», он правильно говорит мне, что сейчас 20 или что-то еще.
Как я могу определить РЕАЛЬНУЮ высоту "корневого" элемента? (Например, если бы «text-one» имел высоту 50, а «text-two» имел высоту 20, он знал бы, что истинная высота равна 50)
Я полагаю, что есть какая-то логика, позволяющая рассчитать высоту всех элементов-потомков, вычислить, плавают ли они и т.д. 1008 *
Заранее спасибо.
РЕДАКТИРОВАТЬ. Обратите внимание, что изменение HTML-кода (например, «очистить») невозможно. Мне нужно знать высоту этого div, как есть.