[英]How to place 'Background Image over another div'?
快速示例,使用负的上边距将部分放置在其他部分上,如果需要,可将样式替换为背景图像。
<section style="background:red;width:100%;height:300px">
</section>
<section style="width:100%;margin-top:-150px">
<div class="container">
<div style="width:100%;height:300px; background: white;"></div>
</div>
</section>
使用CSS transform
:
.cover { background: blue; height: 100px } .block { transform: translate(0, -65px); padding: 0 20px; } .text { background: red; height: 150px; }
<div class="cover"></div> <div class="block"> <div class="text">Hello, "Background Image over another div"</div> </div>
这应该做您想要的。 https://codepen.io/anon/pen/KevYXE
基本上,我创建了一个DIV叠加层和一个背景DIV。 背景DIV分为两个部分。 顶部使用背景图像,底部使用纯色。 我为叠加层使用了相对位置,并使用百分比来确保所有内容都保持居中。
的HTML
<div id="wrap">
<div id="bg-overlay"></div>
<div id="bg-wrap">
<div id="bg-top"></div>
<div id="bg-bottom"></div>
</div>
</div>
的CSS
body {
margin: 0;
padding: 0;
}
#wrap {
width: 100%;
height: 600px;
background: #ccc;
margin: 0 auto;
position: relative;
left: 0;
right: 0;
}
#bg-overlay {
position: absolute;
height: 70%;
max-width: 800px;
width: 80%;
top: 15%;
background: #fff;
left: 0;
right: 0;
margin: 0 auto;
-webkit-box-shadow: 0 6px 6px -6px #666;
-moz-box-shadow: 0 6px 6px -6px #666;
box-shadow: 0 6px 6px -6px #666;
}
#bg-wrap {
width: 100%;
height: 100%;
}
#bg-top {
height: 50%;
width: 100%;
float: left;
background: url("https://picsum.photos/2200/300") no-repeat;
background-position: center center;
}
#bg-bottom {
height: 50%;
width: 100%;
float: left;
background: #cccccc;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.