如何将容器放在另一个div的顶部

时间:2012-11-18 19:58:43

标签: css html mask

我无法弄清楚为什么我的容器会显示在屏幕的底部。我知道有两个可能的问题。最好的方法是:如何将蒙版应用于背景图像,这样我就可以将图像网址粘贴到背景上,然后我可以在其上面使用代码。另一个问题是:如何在没有绝对定位的情况下使背景div顶部显示conatiner div。对不起,如果这令人困惑。这是我的代码

<html>
<head>
<title> 
Singapore - gallery
</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial scale=1.0">
<style>
*  {
  margin: 0;
  padding: 0;
}
#background img {
  width: 100%;
  -webkit-mask-image: 
  -webkit-gradient(linear, left top, left bottom, 
  from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); 
  z-index: -1; 
}

#container {
  width: 1000px;
  background-color: #fff;
  margin: 0 auto;
  border: 3px solid #eee; 
}

</style>
</head>
<body>
<div id="background"> <img src="gallery.jpg" />
<div id="container">
<h1> Singapore Gallery </h1>  
</div>
</div>
</body>

1 个答案:

答案 0 :(得分:4)

逻辑就像这样

制作父div [{1}}并将叠加div设为position: relative;并使用position: absolute;

所以在这里你肯定使用top: 0;标签没有定位所以你做的是

我假设您要在img上覆盖h1,因此img使用position: relative,而#background使用position: absolute;并制作imgtop: 0;z-index: 1; /*Optional*/,然后将#container设为position: absolute;并使用top: 0;z-index: 999; /*Compulsory*/