html - 在不影响子元素的情况下降低父 div 中背景图像的不透明度? (推特 Bootstrap )

标签 html css twitter-bootstrap

我一直在使用 Twitter Bootstrap 来完善网站的外观。我的 html 代码示例是:

<div class = 'container-fluid bg-1'>
            <div id ='yield_wrap'>
                <div id = 'field-wrap' style = 'height:40px;'>
                    <div class='form-groups'>
                        <input autocomplete='off' autofocus class='form-control' name='yield' placeholder='yield' type='text'/>
                    </div>
                </div>
            </div>
        </div>

可以看出,这里的父 div 是 'container-fluid bg-1',其中 bg-1 与通过以下 CSS 优化的背景图像相关:

.bg-1{  
    background: url("https://loonylabs.files.wordpress.com/2014/08/peptides.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity:0.9; 
}

但是,当设置此图像的不透明度时,它似乎也会影响容器 div 内的所有子元素——这不是我想要的。我已经广泛寻找一种方法来阻止这种情况的发生(这似乎是一个相当普遍的问题)但是,我找不到任何对我的情况真正有效的方法。我觉得可以使用伪 div,但我不确定如何让它工作。我知道这似乎是一个相当微不足道的问题,但我们将不胜感激任何建议/提示。

最佳答案

是的,你可以为此使用伪元素:

.bg-1 {
  position: relative;
}
.bg-1:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  content: '';
  z-index: -1;
  background: url("https://loonylabs.files.wordpress.com/2014/08/peptides.jpg") no-repeat;
  background-size: cover;
  opacity: 0.5;
}

CODEPEN

关于html - 在不影响子元素的情况下降低父 div 中背景图像的不透明度? (推特 Bootstrap ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038416/

相关文章:

jquery - 如何将 Bootstrap 工具提示应用于 ajax 加载的内容?

asp.net - Bootstrap 多分辨率所有布局内联媒体查询 CSS 用于响应式设计,包括 Android iPhone 和 Web asp.net

css - 检测屏幕分辨率

javascript - 智能电视 channel 显示

html - 是否有相当于背景大小 : cover and contain for image elements?

html - 无法设置CSS菜单栏的整页宽度

css - CSS 中的响应式输入字段 - 流体宽度?

html - 垂直排列 div 类图 block

php - HTML 到 pdf 没有给出所有样式的正确 pdf

css - 响应式网站的初始视口(viewport)缩放在移动设备上不正确