javascript - 模糊无法按预期工作

标签 javascript html css angular primeng

我正在尝试对对话框弹出窗口应用模糊效果。

我正在使用 primeng p-dialog 组件。

<p-panelMenu [model]="items" [style]="{'width':'300px'}"></p-panelMenu>

<p-dialog header="HELLO" [(visible)]="display" modal="modal" [responsive]="true" [width]="350" [minWidth]="200" (onHide)="close($event)" >
    <span>hi</span>

</p-dialog>

在 CSS 中我应用了模糊效果

::ng-deep .ui-widget-overlay {
      filter: blur(20px);
}

问题是模糊效果没有按预期工作。

实际上我有一个“发光”效果 ( see demo ) 而不是像 here 这样的真正的模糊效果

最佳答案

我找到了解决方案。

我应该将我应该模糊的内容包装在一个 div 中,然后在使用 ngclass 扩展 pdiaog 时对其应用效果

<div [class.container]="display">
  <p-panelMenu [model]="items" [style]="{'width':'300px'}"></p-panelMenu>

</div>
<p-dialog header="HELLO" [(visible)]="display" modal="modal" [responsive]="true" [width]="350" [minWidth]="200" (onHide)="close($event)" >
    <span>hi</span>

</p-dialog>

CSS

.container {
  filter: blur(3px);
}

demo

关于javascript - 模糊无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642792/

相关文章:

html - Bootstrap 崩溃问题

html - 如何删除内联/内联 block 元素之间的空间?

css - 使一个 div 窗口的整个宽度减去 div 中 float 的宽度

CSS - 一级下拉菜单

javascript - HTML5 音频不会在 Firefox 中播放第二次

javascript - 将变量从 javascript 页面传递到 php 页面时遇到问题

javascript - 小型企业网站应使用哪种服务器端技术?

javascript - Electron 在页面上保存用户更改

html - 在固定的 div 中滚动

html - 如何实现显示:table div with additional,合并行?