HTML标记中有两个图像:' .map-teaser-container'和' .wave'。换句话说,map-teaser首先出现,然后变为wave。 问题是,在页面上,它们反之亦然:首先是wave,然后是map-teaser。 这怎么可能?怎么解决? https://jsfiddle.net/rinatoptimus/byhqkw0q/
.map-teaser-container {
position: absolute;
width: 100%;
height: 600px;
background: url('http://www.metsawood.com/PublishingImages/PlanB/Extension-building/city-above-the-city-architects-competition-plan-b.jpg?RenditionID=28') no-repeat;
background-size: contain;
}
.wave {
position: absolute;
width: 100%;
height: 323px;
background: url('https://abc-accelerator.com/wp-content/uploads/2015/05/abc-smart-cities.jpg') no-repeat;
}
答案 0 :(得分:2)
如果要将元素放在另一个元素前面(反之亦然),只需使用z-index
属性即可。将更高z-index
应用于您想要的元素。例如,要使.map-teaser-container
高于.wave
,请z-index: 2;
使用.map-teaser-container
,z-index: 1;
使用.wave
。
答案 1 :(得分:1)
只需翻转代码中<div>
的顺序。
答案 2 :(得分:0)
解决 我删除了封装div与position:relative&amp;为我的积木添加了样式:
margin-top: -3px;
//position: absolute;
width: 100%;
background-size: contain;
max-height: px;
position: relative;
padding-top: %;
background-position: center;
}