gpt4 book ai didi

html - 用伪 :before also darkens text that should remain white 覆盖

转载 作者:行者123 更新时间:2023-11-28 15:55:05 26 4
gpt4 key购买 nike

我有一个带有背景图片和一些文本的元素。出于各种充分的理由,该元素被定位为 absolute

我使用伪 :before 向图像添加了一个叠加层。

现在的问题是叠加层也会使元素中的文本变暗。我该如何解决?我希望我的文字保持漂亮的白色!

JSFiddle:https://jsfiddle.net/xvdk95st/

.text {
position: absolute;
background-image: url('https://i.gyazo.com/1e88fee290bda821ba823a76a1e01c04.png');
background-size: cover;
background-repeat: no-repeat;
width: 400px;
line-height: 25px;
color: #fff;
min-height: 400px;
}

.text::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: " ";
background-color: rgba(0, 0, 0, 0.4);
z-index: 2;
}
<div class="text">
<p>
Hi, I'm some text!
</p>
</div>

最佳答案

使用 z-indexposition<p> (因为 z-index 总是与 position 一起使用),例如:

.text p {
z-index: 10;
position: relative;
}

看看下面的片段:

.text {
position: absolute;
background-image: url('https://i.gyazo.com/1e88fee290bda821ba823a76a1e01c04.png');
background-size: cover;
background-repeat: no-repeat;
width: 400px;
line-height: 25px;
color: #fff;
min-height: 400px;
}

.text::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: " ";
background-color: rgba(0, 0, 0, 0.4);
z-index: 2;
}

.text p {
z-index: 10;
position: relative;
}
<div class="text">
<p>
Hi, I'm some text!
</p>
</div>

希望这对您有所帮助!

关于html - 用伪 :before also darkens text that should remain white 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com