![](/img/trans.png)
[英]How to put a div on top of another div without using position absolute?
[英]how to put a container on top of another div
我不知道为什么我的容器显示在屏幕底部。 我知道有两个可能的问题。 最好的办法是:如何在背景图像上应用遮罩,这样我就可以将图像url粘贴到背景上,然后再在上面加上代码。 另一个问题是:如何在不绝对定位的情况下使conatiner div显示在背景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>
逻辑是这样的
设置父div position: relative;
并将overlay div设置为position: absolute;
并使用top: 0;
因此,这里您肯定是在使用img
标签而没有定位,所以您要做的是
我假设您想在您的img
上叠加h1
,所以对#background
使用position: relative
,而不要使用position: absolute;
为img
并使其top: 0;
和z-index: 1; /*Optional*/
z-index: 1; /*Optional*/
,然后将#container
为position: absolute;
并使用top: 0;
和z-index: 999; /*Compulsory*/
z-index: 999; /*Compulsory*/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.