工作中很多时候需要对 图片背景 作处理,比如设置通透性,模糊处理 等等
但是如果对背景图所在标签直接设置这些效果的话,这些样式会被子标签继承。
例1: 给背景所在标签设置模糊效果,影响到了子标签内的文字
<style>
.parent{
background: url('./ test . jpg ') no-re PE at center ;
filter: blur(3px)
}
.son{
filter: blur(0);
/*
在子标签内设置相同属性也无法覆盖继承来的样式
*/
}
</style>
<div class="parent">
<p class="son">Hello</p>
</div>
解决方法:
为父标签中添加一个标签,令其绝对定位并铺满父标签,将背景 / 样式设置在该标签内。
<style>
.parent{
pos IT ion: relative;
/*让父标签相对定位,使.middle相对自己定位*/
}
.middle{
background: url('./test.jpg') no-repeat center;
filter: blur(3px);
position: absolute;
h ei ght: 100%;
width: 100%;
z -i ndex: -1;
/*降低 图层 高度, 防 止遮盖其他子元素*/
}
.son{
}
</style>
<div class="parent">
<div class=" ;m iddle"></div>
<p class="son">Hello</p>
</div>
到此这篇关于CSS3为背景图设置遮罩并解决遮罩样式继承问题的 文章 就介绍到这了,更多相关CSS3背景图遮罩内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 CSS3为背景图设置遮罩并解决遮罩样式继承问题 全部内容,希望文章能够帮你解决 CSS3为背景图设置遮罩并解决遮罩样式继承问题 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于CSS3为背景图设置遮罩并解决遮罩样式继承问题的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did201232