html - 整页 div 叠加模糊不显示

标签 html css angular

我是 Angular 元素的新手,我想将 Div 设置为组件以模糊所有页面大小

<div class="overlay"></div>
<div class="div-general">
  <!-- All <app-components> -->
</div>
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  filter: blur(4px);
  z-index: 2000;
}

最佳答案

CSS 的 filter:blur() 仅模糊目标 DOM 元素(及其子元素/子树)的内容。

即使您的叠加层具有更高的 z-index,它也不会影响 sibling 。

您可以通过以下任一方法解决此问题:

  • filter:blur() 应用于 .div-general,或者
  • 在叠加层 div 上应用 filter:blur() 以外的内容,例如 backdrop-filter .

.div-general {
  filter: blur(4px);
}
<div class="overlay"></div>
<div class="div-general">
  <!-- All <app-components> -->
  <p>Sample text</p>
  Sample text Sample text Sample text Sample text Sample text
</div>

关于html - 整页 div 叠加模糊不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632353/

相关文章:

javascript - 无法同时为 2 个对象设置动画

javascript - Twitter 推文链接未显示

javascript - 如何使 div 自动滚动到底部?

javascript - 如何禁用 body 上的溢出而不是 iframe (Meteor.js)

angular - angular2有没有ngCloak

javascript - 如何在url中添加变量

javascript - 内容更改而不刷新时无法显示正在加载的 GIF 图片

html - 如何基于响应式设计对齐div

validation - 使用 ngModel 验证 Angular 2 单选按钮

angular - 事件和行为主题之间的区别