我如何模糊文本背后的背景

时间:2018-01-10 20:40:56

标签: html css background blur

任何人都可以帮我找到在这里做的错误吗?我试图将文本置于背景之上,但如果我使用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>

2 个答案:

答案 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上汇总了一个例子。