【发布时间】:2021-05-08 03:38:13
【问题描述】:
<div id="container">
<div id="div1">
<img src="https://i.pinimg.com/originals/81/d2/bf/81d2bffd2d12c8275ab2c708b3fd5297.gif" id="image">
</div>
<div id="div2">
</div>
</div>
CSS:
#container{
width: 500px;
height: 500px;
background-color: aquamarine;
}
#div1{
display: block;
position: relative;
width: 100px;
margin-bottom: 8px;
background-color: burlywood;
}
#div2{
display: block;
width: 100%;
height: 100px;
background-color: red;
}
#image{
width: 90px;
position: absolute;
margin-right: 10px;
margin-top: 10px;
}
当我指定div1 的高度时,它会保持在上方,但高度未知,因为我将在其中动态添加一个高度未知的图像。
有没有办法防止高度未知的div1 与div2 重叠并保持在其上方?
我还尝试在它们之间放置<div style="clear: both;"></div>
【问题讨论】:
-
我认为给定的代码不会重现您描述的问题。请创建一个minimal reproducible example 进行演示...
-
同意,显示的代码会导致 div 重叠
-
好的,我编辑了问题,检查一下
-
指定
min-height。这样即使有一个空元素,它仍然会占用空间。 -
@ProsyArceno nope 不能那样工作,当我指定最小高度 5px 时,它只会上升 5px 就这样。上帝的 CSS 太糟糕了
标签: html css css-position