实现背景透明,文字不透明,兼容所有浏览器
2017-07-09 11:33
281 查看
实现透明的css方法通常有以下3种方式,以下是不透明度都为80%的写法
css3的opacity:x,x 的取值从
0 到 1,如opacity: 0.8(使用opacity实现《背景透明,文字不透明》是不可取的,opacity会使所有的内容都变透明)
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个属性都支持,一起使用会重复降低不透明度...
css3的opacity:x,x 的取值从
0 到 1,如opacity: 0.8(使用opacity实现《背景透明,文字不透明》是不可取的,opacity会使所有的内容都变透明)
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 */ @media \0screen\,screen\9 {...}
.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值 */ } }
相关文章推荐
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 如何实现背景透明,文字不透明,兼容所有浏览器?
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 【Html码农】CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS3 实现背景透明,文字不透明,兼容所有浏览器
- 【搬运】CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 【原】CSS实现背景透明,文字不透明,兼容所有浏览器
- CSS实现背景透明,文字不透明,兼容所有浏览器
- 如何实现背景透明,文字不透明,兼容所有浏览器?
- 如何实现背景透明,文字不透明,兼容所有浏览器?
- 【原】CSS实现背景透明,文字不透明,兼容所有浏览器
- 背景透明但文字不透明的实现方法(兼容所有浏览器)