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/

相关文章:

html - 在 Textarea 中有不可移动的文本,但仍然能够添加到它?

html - 您应该使用什么标签来制作自定义标题而不是 <h1>-<h6>?

html - 页面在 Dreamweaver CS6 和 Chrome 中显示不同 43.0.2357.124 m

java - 过滤两次 Lambda Java

javascript - 检查对象是否具有基于数组的多个值

html - 将 Json 对象添加到 url

html - 不同浏览器的不同 CSS 文件

html - 背景图像上的文本白线

python通过包含几个键值对作为条件的dict过滤dict列表

php - 我想修复响应式 WordPress 功能框