我尝试将透明度的彩色叠加应用于背景图像,背景图像正在显示,希望代码可以正常使用,但如果有人有更有效的方法,请分享。
当我尝试使用rgba值和透明度应用背景颜色时,没有任何显示......
有什么建议吗?
.call-to-action {
color: #fff;
background: url(images/cta-bg.jpg) no-repeat center center fixed;
background-color: rgba(255, 255, 255, 0.5) !important;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
font-size: 18px;
padding: 48px 12px;
text-align: center;
}
答案 0 :(得分:9)
使用不变的渐变作为第二个背景图像
<强> CSS 强>
div {
width 200px;
height:200px;
margin: 25px;
border:1px solid grey;
background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0.5) 0%, rgba(255, 0, 0, 0.5) 100%), url(http://lorempixel.com/output/city-q-c-200-200-1.jpg);
}
答案 1 :(得分:0)
你还需要混合它:
background-blend-mode: multiply;