想给这个div的背景图上加一个遮罩层,但是设置之后background-color总是在背景图之下怎样解决呢?
想给这个div的背景图上加一个遮罩层,但是设置之后background-color总是在背景图之下怎样解决呢?
我做了个demo,可以实现在图片上动态添加background-color,即遮罩层。主要用到了z-index,用来区分不同的层。
链接地址:http://yulei521.github.io/input_autofocus/backgroundAndImg.html。可通过鼠标右键查看源代码。
希望对你有所帮助。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
1 回答3.2k 阅读✓ 已解决
如果兼容性要求不高,有另一个可选的思路,是使用渐变和多重背景图。因为渐变色
gradient
也属于background-image
,所以题主想要纯色的遮罩,就可以这样写:在多重背景的时候,写在前边的位于上方。
gradient的浏览器要求:http://caniuse.com/#search=gradients
multibackgrounds的浏览器要求:http://caniuse.com/#feat=multibackgrounds