我正在尝试确定 div 的高度。这听起来很简单,但复杂的是它只有后代内容是浮动的,所以要求高度/外部高度(使用 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;” 和“浮动:对;” 在他们身上,所以当我询问“root”的高度时,它告诉我它是 0。但是,当然,当我得到“text-one”和“text-two”的高度时,它正确地告诉我它是 20 或其他。
如何确定“根”元素的真实高度?(例如,如果“text-one”的高度是 50,而“text-2”的高度是 20,它会知道真实高度是 50)
我想有某种逻辑可以计算出所有后代元素的高度并计算它们是否浮动等,然后给我一个最终数字……但我不够聪明,无法解决这个问题。
提前致谢。
编辑:请注意更改 HTML(例如,包括“清除”)不是一种选择。我需要能够按原样说出这个 div 的高度。