【发布时间】:2013-09-23 10:58:10
【问题描述】:
我有一个围绕其他元素的 div[div1]。在元素内部,我有一个绝对定位的图像。 Div1 和元素漂浮在它们上面并且没有显示高度。有没有办法让整体 div1 有一个高度,以便其他元素(如页脚)可以浮动在其下方。
HTML
<div class="div1">
<div> <img src="image1.jpg" /> </div>
<div> <img src="image2.jpg" /> </div>
<div> <img src="image3.jpg" /> </div>
</div>
CSS
.div1{
width:100%;
height:auto;
overflow:auto;
float:left;
}
.div1 div{
width:100%;
height:auto;
overflow:auto;
float:left;
}
.div1 div img{
width:100%;
height:auto;
position:absolute;
display:block;
float:left;
}
【问题讨论】:
-
不要结合 FLOAT 和 POSITION:ABSOLUTE
-
stackoverflow.com/questions/7817269/… 可能是相关的(甚至是重复的)
-
您的容器 div 没有高度,因为您的图像是绝对定位的。默认情况下 div 具有自动高度,因此您不需要定义它,除非您尝试从其他地方覆盖它
-
@Huangism 我将这些图像定位为绝对位置,以便它们堆叠,在我的工作文件中它们是 .pngs,所以这很有意义。绝对的原因是因为图像都在这个 div 中,并且它们是全宽的,以使它们具有响应性。我想知道是否有办法在整体 div 上有一个高度,而里面的图像有绝对值
-
@mboory 查看我的更新,了解实现您想要的稍微不同的方法