html - Ionic 2 - 背景图像 sanitizer 和 CSS 属性

标签 html css angular typescript ionic2

我有一个显示一些卡片的 Ionic 应用程序。 卡片的背景是一张完整的图片。我有这个样式代码用于样式化:

style="background-image: linear-gradient(rgba(31, 37, 51, 0.6), rgba(31, 37, 51, 0.6)), url('merl')"

但是现在,我需要动态地改变我的图片,所以我使用了:

home.html

style="background-image: linear-gradient(rgba(31, 37, 51, 0.6), rgba(31, 37, 51, 0.6))" [style.background-image]="getBackground(event.picture)" 

home.ts

getBackground (image) {
  return this._sanitizer.bypassSecurityTrustStyle(`url(${image})`);
}

问题是我的css filter没有显示出来,图片显示没有filter。 我该怎么做才能显示 CSS 过滤器?

最佳答案

将过滤器添加到 getBackground

有点像

getBackground (image) {
  let cssFilter = 'linear-gradient(rgba(31, 37, 51, 0.6), rgba(31, 37, 51, 0.6))';
  return this._sanitizer.bypassSecurityTrustStyle(`url(${image}), ${cssFilter}`);
}

有效设置

background-image: url(...), linear-gradient(rgba(31, 37, 51, 0.6), rgba(31, 37, 51, 0.6))

您当前的方式将是覆盖

background-image: linear-gradient(rgba(31, 37, 51, 0.6), rgba(31, 37, 51, 0.6)) 

background-image: url(...)

关于html - Ionic 2 - 背景图像 sanitizer 和 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48609285/

相关文章:

javascript - 如何将 Canvas 动态覆盖到图像上

html - 在 WKWebView 上禁用字体缩放

python - 为从数据库检索的数据创建动态html链接

html - 将一个 div 放在另一个 div 的右边

angular - 将 Angular 2 ng prime slider 与范围值绑定(bind)到输入字段

html - angular2 - 使用 flexbox 设置组件的高度

javascript - Observable - 401 导致 forkJoin 出错

javascript - 在任何设备上具有 100% 高度的 div

css - 具有较低 z-index 的图像继续内容

css - 我的@media 打印不能在 Firefox 中正确显示?