我试图通过设置RGBA来改变背景图像的不透明度。但是背景图像的不透明度不会改变。以下是我使用的代码片段。angular2中的背景图像不透明度
更改背景图像不透明度这种方式在HTML中工作,但不是当我用angular2尝试时。
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
styles: [`
.background-image {
z-index: -1;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-color: rgba(0, 0, 0, 0.9);
},
`],
template:
`
<h1>Hello Angular</h1>
<div class="background-image" style="background-image : url('http://v4.pingendo.com/assets/photos/food/cover-1.jpg')">
</div>
`,
})
export class AppComponent { }
只想说感谢大家在帮助解决问题
请尝试':host .background-image {' –
感谢您回复我。我只是尝试:主机.background-image {代替.background-image {和结果是一样的。图像被加载,但不透明度没有改变。 – MJDude
我认为背景图像不受背景颜色属性的影响(因为图像通常有自己的颜色)。 – apokryfos