html - 整个网站呈灰度,除了一些 div 不工作

标签 html css filter grayscale

我有一个带有加载时显示弹出窗口的页面。整个网站都是灰度的,但我想弹出 div 是非灰度的。我尝试过使用 filter: none-webkit-filter: grayscale(0); 但是整个页面都处于灰度状态是行不通的。有人对此有任何想法吗?谢谢!

-webkit-filter: grayscale(0) !important;
filter: grayscale(0) !important;

我的代码:Jsfiddle

最佳答案

-webkit-filter 不是向下层叠且可以覆盖的属性,它应用于整个元素及其子元素之上。如果您将过滤器放在子过滤器上,它会堆叠在父过滤器的顶部。

相反,您需要将过滤器放在一个元素上,该元素是所有您想要变灰的元素的父元素。

div {
  height: 20px;
  position: relative;
}
<div>
  <div style="-webkit-filter: grayscale(1)">
    <div style="background: red">Sample</div>
    <div style="background: blue">Sample</div>
  </div>
  <div style="background: green; position: absolute; top: 10px;">Sample</div>
</div>

关于html - 整个网站呈灰度,除了一些 div 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47586509/

相关文章:

javascript - Angular JS拦截器检查响应数据返回html

jquery - CSS-悬停子元素时如何更改父元素?

html - CSS - 5 个相等的 Bootstrap 列

html - float : right in inline css of td

html - 向左浮动,最大宽度和流量控制

angularjs - Angularjs Controller 中的过滤器数组

javascript - 带文本输入的过滤列表 - 嵌套列表未显示?

javascript - 用于电子邮件验证的 UI 对话框不显示任何对话框

swift - 如何映射数组、使用 if 子句并过滤掉坏数据?

html - 替换 "Read More"文本时出现问题