如何订购背景图片?

时间:2017-03-22 14:31:49

标签: html css

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;
 }

3 个答案:

答案 0 :(得分:2)

如果要将元素放在另一个元素前面(反之亦然),只需使用z-index属性即可。将更高z-index应用于您想要的元素。例如,要使.map-teaser-container高于.wave,请z-index: 2;使用.map-teaser-containerz-index: 1;使用.wave

Updated fiddle

答案 1 :(得分:1)

只需翻转代码中<div>的顺序。

Updated fiddle

答案 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;

}