使用过滤器会破坏使用位置固定的所有子元素:

时间:2018-10-15 10:10:41

标签: css css-filters

我目前正在使用CSS过滤器遇到问题。在包含position: fixed的div的div上使用时,子元素会突然通过过滤器相对于父元素定位。

通过以下代码,我看到了元素定位的方式:

HTML

<div class="blurred">
  I'm blurred
  <div class="something-fixed">
    I'm fixed
  </div>
</div

CSS

.blurred {
  margin: 10% 20%;
  border: 1px solid black;
  /* filter: blur(2px); */
}

.something-fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: red;
}

结果

enter image description here

但是,当应用过滤器(例如模糊)时,position: fixed似乎被忽略了:

enter image description here

究竟是什么导致此行为,我该如何解决?

我已经创建了一个代码笔来演示行为here

0 个答案:

没有答案