我有这个标记:
<div class="myToggledDiv">
<div>content</div>
</div>
<div style="margin-top: 10px;">
content
</div>
通过 jQuery,我正在做一个 .slideToggle 来显示/隐藏顶部 div。
我希望两个 div 之间始终有 10px 的空间,无论是折叠还是展开。
然而,行为是当顶部 div 向下滑动时,10px 边距仍然存在,但一旦顶部 div 完成向下滑动,10px 边距就会消失。这似乎是一个保证金崩溃问题。
我想出的解决方案是这样的:
<div class="myToggledDiv">
<div>content</div>
</div>
<div style="font-size: 1px"> </div>
<div style="margin-top: 10px;">
content
</div>
是关键,因为 div 中需要有内容来“分离”两者并保留 10px 的边距。
我也尝试了 .clearfix:after 方法,但这在这种情况下不起作用,所以也许这是一个以 jQuery 为中心的问题。有没有人遇到过这个问题并找到了比额外的 div 更优雅的解决方案?