【发布时间】:2021-12-29 03:16:48
【问题描述】:
如何根据具有绝对位置的子元素高度增加具有相对位置的父元素的高度。
在下面的示例中,.parent 元素的高度显示为 0px
PS:我不想使用任何脚本
预期:
我得到了什么:
HTML:
<div class="parent">
<div class="child" style="top:20px;">Hello</div>
<div class="child" style="top:40px;">Some content</div>
<div class="child" style="top:60px;">Some more content</div>
</div>
CSS:
.parent{position:relative;background:green;height:100%;border:1px solid #000000;width:250px;}
.child{position:absolute;}
【问题讨论】:
-
绝对元素不在文档流中,因此它们不会扩展父元素。你为什么在这里使用absolute?
-
我将它用于应用程序内的拖放功能。在获取输出时,如果父 div 具有背景颜色、边框等,我会遇到问题...
-
@aerial301,尝试了上述示例中的所有选项。在我的情况下,这些选项都不起作用:(
-
所以如果你想使用绝对位置的孩子,你需要设置一个固定的父母高度。没有绝对子级会扩展父级的情况,因为它超出了流程,如果设置绝对位置则需要单独考虑