工作中很多时候需要对图片背景作处理,比如设置通透性,模糊处理等等
但是如果对背景图所在标签直接设置这些效果的话,这些样式会被子标签继承。
例1: 给背景所在标签设置模糊效果,影响到了子标签内的文字
.parent{ background: url('./test.jpg') no-repeat center; filter: blur(3px) } .son{ filter: blur(0); } Hello
解决方法:
为父标签中添加一个标签,令其绝对定位并铺满父标签,将背景 / 样式设置在该标签内。
.parent{ position: relative; } .middle{ background: url('./test.jpg') no-repeat center; filter: blur(3px); position: absolute; height: 100%; width: 100%; z-index: -1; } .son{ } Hello
到此这篇关于CSS3为背景图设置遮罩并解决遮罩样式继承问题的文章就介绍到这了,更多相关CSS3背景图遮罩内容请搜索考高分网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持考高分网!





