任何人都可以帮我找到在这里做的错误吗?我试图将文本置于背景之上,但如果我使用z-index: -1;
它将消失或只是转到后面并且无法看到它。并且也不介意说是否有更好的方法来改革所有代码。
html, body {margin:0;padding:0}
.page-title {
position: absolute;
max-width: 38%;
top: 50px;
left: 0;
}
.hero-title {
background: rgba(0,0,0,.4);
padding: 15px 15px 15px 40px;
}
.hero-title::before {
content: "";
position: absolute;
left: 0;
right: 0;
z-index: 1;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}
.text-wraper {
z-index: 700;
color: #fff;
width: 100%;
}
.main-title {
font-size: 36px;
font-weight: 700;
letter-spacing: -1pt;
line-height: 1em;
text-transform: uppercase;
}
.sub-title {
font-size: 24px;
font-weight: 300;
line-height: 1em;
text-transform: uppercase;
}
<div class="hero-image">
<span class="deskTop1280">
<img src="http://via.placeholder.com/1280x500/246D5F" width="100%" alt="">
</span>
</div>
<div class="page-title">
<div class="hero-title">
<div class="text-wraper">
<div class="main-title">Main title goes here</div>
<div class="sub-title">sub title goes here</div>
</div>
</div>
</div>
答案 0 :(得分:0)
如果我做对了,你是否试图模糊这样的背景图片?
编辑,这里也是前面的文字,你在哪里使用z-index 1而不是-1: https://jsfiddle.net/qrz19v00/1/我刚刚使用blur属性为图像添加了一个类:
.blur_image {
filter: blur(10px);
}
答案 1 :(得分:0)
为了使z-index生效,需要附带一个位置规则,如下所示:
.text-wraper {
z-index: 700;
position: relative;
color: #FFFFFF;
width: 100%;
}
实际上你不需要.text-wraper上的z-index。我在https://codepen.io/anon/pen/JMLveE?editors=1100上汇总了一个例子。