html - 子 div 不透明度可以小于父 div 吗?

标签 html css

基本上我想实现这个(如下图所示)。 enter image description here

我在容器中有背景图像,另一个 div 用黑色不透明度覆盖它。但我不希望我的子 div 容器受到该覆盖 div 的影响。

这是 fiddle 链接 http://jsfiddle.net/Rp5BN/1274/

#parent {
  width: 400px;
  height: 400px;
  background-image: url(http://lorempixel.com/400/400/);
}
#overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
#child {
  opacity: 1;
  width: 200px;
  height: 200px;
  border: 1px solid #fff;
}
<div id="parent">
  <div id="overlay">
    <div id="child"></div>
  </div>
</div>

有什么建议吗?

最佳答案

您可以修改子元素的背景颜色和不透明度。

background: rgba(255, 255, 255, 0.25) 添加不透明度为 25% 的白色背景,这会产生您想要达到的效果。修改不透明度和 rgb 值以获得输出屏幕截图的效果(希望我几乎做到了 :D)

#parent {
  width: 400px;
  height: 400px;
  background-image: url(http://lorempixel.com/400/400/);
}
#overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
#child {
  background: rgba(255, 255, 255, 0.25); /* Add */
  border: 1px solid #fff;
  height: 200px;
  opacity: 1;
  width: 200px;
}
<div id="parent">
  <div id="overlay">
    <div id="child"></div>
  </div>
</div>

关于html - 子 div 不透明度可以小于父 div 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560600/

相关文章:

html - 从 Controller 内部获取局部 View 的 HTML

javascript - Google map Api 标记不适用于多个位置

javascript - 如何将悬停菜单更改为可点击菜单

javascript - jquery中转不透明动画冲突?

html - Flexbox 拼贴网格布局

jQuery/CSS 3 动画 - 概念解决方案 - 沿着一条路进入地平线

javascript - 如何在d3.tree代码中选择所有以指定单词结尾的d.data.id?

javascript - 将按钮更改为不同的背景 onClick

jquery - html - div 内的布局中断

css - 在浏览器中放大或缩小时的网站布局 "breaks apart"+ 其他一些基本的 css 问题