html - 不影响文本的背景图像不透明度

标签 html css background-image opacity

<分区>

我的背景图片和文字有问题。我只想将不透明度应用于背景图像,但我的文本受到了影响。

HTML

<div class="content">
        <div class="box">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
        </div>
</div>

CSS

.content{
    background: url(../img/103_n.jpg) left top no-repeat, url(../img/103_n.jpg) right bottom no-repeat;
    opacity: 0.5;
}

.content .box p{
    opacity: 1;
}

最佳答案

没有背景不透明度属性,但你可以用伪元素伪造它:

.content {
  position: relative;
}

.content::after {
  content: "";
  background: url(../img/103_n.jpg) left top no-repeat, url(../img/103_n.jpg) right bottom no-repeat;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}

关于html - 不影响文本的背景图像不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118557/

上一篇:javascript - ionic 3 条件下的颜色变化

下一篇:javascript - 在 Javascript 中更改光标类型

相关文章:

html - CSS 动画不工作

html - 为什么没有垂直对齐元素的合法方法?

javascript - 如何在 xslt 中的 div 上添加展开和折叠图像

css - 使用CSS均匀分布子元素的高度

css - 既然已经有了 CSS 布局,为什么还需要在 GWT 中使用布局面板?

javascript - 解释在 Javascript 中使用引号来更改 CSS 中的背景图像

CSS:使响应式导航栏中的背景图像链接具有响应性和缩放性

javascript - 我怎样才能让我的下拉选择通过它们的值改变我的总数,但除非被选择否则不被计算

css - 在 CSS 中拉伸(stretch)小背景图像

css - 如何根据用户操作系统更改CSS