css3父元素模糊不影响子元素
来源:互联网 发布:淘宝的会员名取什么好 编辑:程序博客网 时间:2024/05/17 05:52
说一下css3父元素模糊不影响子元素的效果。在使用css3的filter属性设置背景模糊的时候,我们通常想到的做法是写如下的代码:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <style type="text/css"> .test { width:420px; height:420px; filter:blur(5px); background:url('http://www.zi-han.net.img.800cdn.com/theme/hplus/img/a3.jpg') no-repeat; background-size: cover; } </style></head><body><div style="width: 300px;height: 300px;position: relative;"> <div class="test"> <img src="http://www.zi-han.net.img.800cdn.com/theme/hplus/img/a2.jpg"> </div></div></body><script type="text/javascript" src="user.js"></script></html>
但是这样设置之后,页面的效果确实父元素和子元素都模糊了!
去网上了了些资料,很多都说改 z-index=-1
但是我加到 .test
缺没有效果,后面才知道其实这是通过伪类来实现的,上面代码中的css样式改成如下:
.test { width:420px; height:420px;}.test::before{ content: ""; position: absolute; filter:blur(5px); z-index: -1; background:url('http://www.zi-han.net.img.800cdn.com/theme/hplus/img/a3.jpg') no-repeat; width: 100%; height: 100%; top: 0px; left: 0px; background-size: cover; overflow:hidden;}
这样效果就对了:
在这里还需要注意一个细节,为了边缘不被模糊化,需要设置 overflow:hidden;
要不效果就是这样了:
0 0
- css3父元素模糊不影响子元素
- .父元素透明不影响子元素
- 浅谈设置父元素透明度不影响子元素透明度
- 子元素margin-top影响父元素
- css设置透明度不影响子元素
- 嵌套盒元素子元素margin-top影响父元素
- 改变父元素的透明度,不影响子元素的透明度—css
- CSS:子元素margin-top影响父元素
- 子元素设置margin-top,父元素也受影响
- 子元素设置margin-top,父元素也受影响
- 子元素margin-top为何会影响父元素?
- 解决子元素滚动影响父元素的JS
- 子元素margin-top为何会影响父元素?
- 关于子元素的margin-top影响父元素
- 父元素与子元素的点击事件影响问题
- 解决子元素设置浮动影响父元素问题
- css3 子元素平均宽度
- css隐藏父元素,不隐藏子元素
- 将List实体转换成DataTable
- GROUP BY 与 HAVING
- 【BootStrap】Bootstrap简介、环境安装与基本模板
- Laravel架构参考
- 排序(二)
- css3父元素模糊不影响子元素
- 判断是否存在SD卡 如果存在 直接获取SD卡的路径 否则 获取内部存储的路径
- Repeater隔行显示红色
- Filter(过滤器)和Interceper(拦截器)区别
- php tree类的使用(树形结构)
- javascript的内置对象总结
- MFC 使static控件背景透明
- Repeater OnItemCommand事件
- jQuery用法--遍历