我在预览中有几个元素<div>
。我需要把它们加起来outerHeights
(不是预览的总高度<div>
)。如果元素的高度达到例如 300 像素,我需要触发一些操作。
Firefox 和 Chrome 在这方面做得很好。IE Edge 似乎为每个元素添加了额外的行高。我发现这是因为<br />
每个元素末尾的标签。似乎它们在 Edge 中作为附加的文本行处理。
比较 Photoshop 中的框高度,我可以看到 Firefox 和 Chrome 是正确的。边缘的总高度比可见的要多得多。
我无法在我的预览中操作变量文本<div>
。有谁知道如何使用 jquery 或 javascript 修复它?
我的html:
<div class="preview">
<span>Lorem ipsum, <br/></span>
<span><br/></span>
<span>Lorem ipsum doilor sit amet <br/></span>
</div>
<input type="text" id="t" value="0">
我的 jQuery:
var ct = 0;
$('.preview').children().each(function() {
ct = ct+$(this).outerHeight(true); // 'true' for including margins
});
$('#t').val(ct+"px - total height");
请在 Chrome/firefox 中查看我的小提琴并与 IE Edge 进行比较