我一直在运行一些测试来找出为什么一些 CSS 边距折叠以及为什么有些不折叠。我有以下测试代码:
<div id="seconddiv" style="margin-top:10px; margin-bottom:10px;">
<p style="height:200px; margin-top:5px; margin-bottom:5px;">This is the first paragraph in the second div!This paragraph is 200px tall.</p>
<p style="height:300px; margin-top:5px; margin-bottom:5px;">This is the second paragraph in the second div!This paragraph is 300 px tall.</p>
<p style="height:400px; margin-top:5px; margin-bottom:5px;">This is the third paragraph in the second div!This paragraph is 400px tall.</p>
</div>
我正在尝试准确获取 div 的高度,但 scrollHeight 返回“910px”。这是为什么?我期望“900px”作为scrollHeight,因为它不包括边距。
是否有一些<p>
边距塌陷并计入高度?为什么有些而不是其他。我尝试了许多不同的边距高度组合,但没有值显示发生了什么。