CSS实现背景透明,文字不透明,兼容所有浏览器
来源:互联网 发布:adobe dw软件序列号 编辑:程序博客网 时间:2024/05/16 19:40
实现透明的css方法通常有以下3种方式,以下是不透明度都为80%的写法
- css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8
- css3的rgba(red, green, blue, alpha),alpha的取值从 0 到 1,如rgba(255,255,255,0.8)
- IE专属滤镜 filter:Alpha(opacity=x),x 的取值从 0 到 100,如filter:Alpha(opacity=80)
全兼容的方案
上以上3点分析可知,设置透明背景文字不透明,可采用的属性有rgba和IE的专属滤镜filter:Alpha,其兼容性如下图所示:
针对IE6、7、8浏览器,我们可以采用fiter:Alpha,针对标准浏览器我们采用rgba,那么问题来了,IE9浏览器2个属性都支持,一起使用会重复降低不透明度...
那么,如何只对IE6、7、8使用fiter:Alpha如何实现呢?用IE的相关hack,找到只支持IE 6、7、8的方案,如下:
/* 只支持IE6、7、8 */@media \0screen\,screen\9 {...}
ok,所有问题都解决了,全部代码如下:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>背景透明,文字不透明</title><style>*{ padding: 0; margin: 0;}body{ padding: 50px; background: url(img/bg.png) 0 0 repeat;}.demo{ padding: 25px; background-color: rgba(0,0,0,0.5);/* IE9、标准浏览器、IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂 */}.demo p{ color: #FFFFFF;}@media \0screen\,screen\9 {/* 只支持IE6、7、8 */ .demo{ background-color:#000000; filter:Alpha(opacity=50); position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */ *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */ } .demo p{ position: relative;/* 设置子元素为相对定位,可让子元素不继承Alpha值 */ } }</style></head><body> <div class="demo"> <p>背景透明,文字不透明</p></div></html>
0 0
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 【原】CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 实现背景透明,文字不透明,兼容所有浏览器
- 如何实现背景透明,文字不透明,兼容所有浏览器?
- 实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明(兼容各浏览器)
- CSS实现背景透明,文字不透明(兼容各种浏览器)
- CSS实现背景透明,文字不透明(各浏览器兼容)
- CSS实现背景透明,文字不透明(各浏览器兼容)
- CSS实现背景透明,文字不透明(各浏览器兼容)
- CSS实现背景透明,文字不透明(各浏览器兼容)
- CSS实现背景透明,文字不透明(兼容各浏览器)
- 【Html码农】CSS实现背景透明,文字不透明,兼容所有浏览器
- 如何用CSS实现背景透明,文字不透明(兼容各大浏览器)
- 2017.3.22 我的第一篇技术博客
- 推荐系统冷启动问题
- 深入浅出设计模式之策略模式、观察者模式
- ns2相关学习——TCL脚本编写(3)
- 去哪儿网机票搜索系统的高并发架构设计(2017-03-20 蒋志伟)
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 用gzip进行了压缩后的bin文件,没压缩前bin文件的大小,在压缩了后的bin中的位置
- 完全复制一个UIView
- JDK、JRE、JVM的关系
- Spring和SpringMVC的区别和比较
- 如何使用C++创建COM组件(ATL项目)
- 欢迎使用CSDN-markdown编辑器
- OSAL操作系统实验学习笔记05
- eclipse初学者(一)