全站变灰(纪念哀悼日可用)

全站变灰(纪念哀悼日可用)
问题:对于制定了filter样式且值不为none时,被应用该样式的元素其子元素中如果有position为absolute或fixed的元素,会为这些元素创建一个新的容器,使得这些绝对或固定定位的元素其定位的基准相对于这个新创建的容器。
解决办法1:可以将该样式应用到根元素html上,即使创建了新的定位基准元素。也不会对子孙元素产生不符合预期的影响。
解决方案2:非全站变灰我们可以将需要使用filter的元素单独加上。
.gray-filter {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  -webkit-filter: grayscale(1);
}

  

posted @ 2020-05-26 15:05  671_MrSix  阅读(200)  评论(0编辑  收藏  举报