我有一个 div 包装了 3 个向左浮动的 div,其内容正在调整大小。当您尝试解决此问题时,它有助于为 div-wrapper 打开时髦颜色的边框/背景。问题是调整后的 div 内容溢出到 div 包装器之外(并流到包装器下方的内容区域下方)。
通过使用上面@Shog9 的答案解决。适用于我的情况,这是 HTML 布局:
<div id="div-wrapper">
<div class="left-div"></div>
<div id="div-content" class="middle-div">
Some short/sweet content that will be elongated by Jquery.
</div>
<div class="right-div"></div>
</div>
这是我的 jQuery 来调整 div-wrapper 的大小:
<script>
$("#div-content").text("a very long string of text that will overflow beyond the width/height of the div-content");
//now I need to resize the div...
var contentHeight = $('#div-content').prop('scrollHeight')
$("#div-wrapper").height(contentHeight);
</script>
需要注意的是, $('#div-content').prop('scrollHeight') 产生包装器需要调整大小的高度。此外,我不知道有任何其他方法可以获取 scrollHeight 一个实际的 jQuery 函数;$('#div-content').scrollTop() 和 $('#div-content').height 都不会产生真正的内容高度值。希望这可以帮助那里的人!