我如何在两个div节之间垂直放置图像,以便我可以完成以下任务:
答案 0 :(得分:1)
尝试此操作,您可以image
在div
id
img
中插入#div1{width:400px;height:100px;background:red;}
#div2{position:relative;width:400px;height:100px;background:yellow;z-index:1;}
#image{width:40px;height:40px;background:green;position:relative;
margin-left:180px;margin-top:-20px;margin-bottom:-20px;z-index:2}
<div id="div1"></div>
<div id="image"></div>
<div id="div2"></div>
&#13;
#div1{position:relative;width:50%;height:100px;background:red;z-index:2;}
#div2{position:relative;width:50%;height:100px;background:yellow;z-index:1;}
#image{position:absolute;bottom:-20%;/* 2/3=66.6 */
left:35%;z-index:4;
width:30%;
height:30%;background:green;
}
&#13;
<div id="div1"> <div id="image"></div></div>
<div id="div2"></div>
&#13;
setDT()
&#13;
答案 1 :(得分:1)
您可以在图片元素周围添加2个父项,一个使用position:relative;
,另一个(嵌套div)添加position:absolute;
。然后,对于img
代码,请应用margin-top:-30%;
将其放置在所需位置。
要使图像居中:我们将left:50%
设置为内部div(图像的父级)并为图像设置margin-left:-50%;
,如下所示:
#div1 {background: #e0f0e0; padding: 1em;}
#div2 {background: #e0e0f0; padding: 1em;}
#divImg {position:relative; border:1px solid red; }
#divImg2 {position:absolute; border:1px solid blue; left:50% }
#divImg img { margin-left:-50%; margin-top:-30%; }
&#13;
<div id="div1">Section 1<br/>Contents of div1 ...<br/><br/>123<br/>456<br/></div>
<div id="divImg">
<div id="divImg2">
<img src="http://triptopersia.com/wp-content/uploads/2016/04/Iranian-Cheetah-2.jpg" style="width:150px" />
</div>
</div>
<div id="div2">
Section 2<br/>Contents of div2 ...<br/>
<br/>
ABCD<br/>EFGH<br/>
123<br/>456<br/>
</div>
&#13;
img
元素的最终位置相对于第二个div移位margin-left:-50%; margin-top:-30%;