我想,你想要的是,你paragraph
总是在图像的下方。
并且由于您已经制作了 img position:absolute
,它的行为将独立于它的父 div。这就是该段落在 h1 标记之后呈现的原因。
此外,通过设置元素margin
的值position:absolute
或填充来进行固定对您没有太大帮助,因为您永远无法判断图像的宽度和大小以及分辨率范围(包括 IE)。所以我不会建议你那些临时锻炼:
在我看来,你应该做的最好的事情是改变你的布局结构:无论如何,你的 img 后面的内容区域是不可见的,那么为什么不保留三个单独的容器呢?并将它们相对定位?
看到这个标记:
<div class="wrapper">
<div class='header'>
<h1>Some Title</h1>
</div>
<div class="image">
<figure>
<img src="someimage.jpg" />
</figure>
</div>
<div class="para">
<p id="paragraph">Some description</p>
</div>
</div>
并看到这个CSS:
.header
{
position: relative;
left:10%;
width:80%;
height: 20%;
background-color: #CCCCCC;
text-align: center;
}
.wrapper
{
width: 100%;
height: auto;
}
.image
{
position: relative;
top:20%;
width: auto;
background-color: #EEEEEE;
height: auto;
text-align: center;
}
.image > figure >img
{
width: 1800px;
height: 800px;
border:1px Solid #CCCCCC;
}
.para
{
position: relative;
left:10%;
width:80%;
height: 20%;
background-color: #555555;
text-align: center;
}
小提琴
好处:
这将适用于所有决议。
您的段落容器将根据 img 高度定位自己;
现在,我为 img 赋予了一个非常高的值,您所要做的就是将 img 的高度和宽度设置为 100%,使其保持原始状态。
它应该工作。告诉我是否没有