如何在不淡化文字的情况下进行图像叠加?

时间:2016-04-21 21:11:45

标签: css css3 overlay

我正在尝试使用叠加层和一些文字覆盖它。我的叠加效果很好,但文字也在褪色,我不想要。我希望文本保持不变。这是我的一些代码 HTML:

<div class="hero">
      <div class="overlay">
        <div class="header">
          <h1 class="overlay-text"</h1>
          <p class="text-center overlay-text">SOME CONTENT HERE</p>
        </div>
      </div>
    </div>

的CSS:

.hero {
  background-image: url('http://localhost:3000/3b1425242c422b429f78f272b0a4c0f7.jpg');
  background-size: cover;
  position: relative;
  display: block;
  min-height: 101vh;
  color: white;
}
.hero:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.2);
}
.overlay-text {
  z-index: 200;
}
.overlay-text:after {
  z-index: 200;
}

.overlay文本只是我尝试过的东西,它没有做任何事情。

1 个答案:

答案 0 :(得分:3)

以下是一个小例子:https://jsfiddle.net/zydkz1ed/1/ 您只需要.overlay-text绝对或相对,z-index就可以了:

.overlay-text {
  position: absolute;
  z-index: 200;
}

h1标签也不是正确的,它应该是:<h1 class="overlay-text"></h1>。缺少>个符号。