通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果。

Posted lijianming180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果。相关的知识,希望对你有一定的参考价值。

CSS3已经支持背景rgba的rgba透明度,这一方法可以避免元素内容也随背景一起变透明(详情请阅http://www.cssha.com/css3-new-knowledge-student)。但是这一属性在低于IE9的版本中却不被支持,我们可以通过IE私有滤镜来实现背景透明效果。
rgba参数格式:(red,green.,blue,alpha),alpha值0-1。
ie滤镜参数#3363370b,前两位为16进制透明度,比如说值是上面用到的0.2,那么就是0.2×255=51,再转换成16进制为33。
至于10进制转换16进制,请查阅js函数toString(16)

< type="text/css">
body{ background:url(http://gg.blueidea.com/2011/phpchina/phpchina_ad.gif)}
#d1{width:300px; margin:100px auto; padding:50px;background:rgba(99, 55, 11, 0.2)}
p{background-color:#fff; color:#000}
#d2{background-color:大专栏  通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果。lor">#fff; width:600px; margin:0 auto; padding:10px; line-height:30px}
</>

<div id="d1">1、背景透明内容不透明<p>2、背景透明内容不透明</p></div>
<div id="d2">
没有什么好解释的,rgba参数(red,green.,blue,alpha),alpha值0-1<br></br>
ie滤镜参数#3363370b,前两位为16进制透明度,<br></br>
比如说值是上面用到的0.2,那么就是0.2×255=51,再转换成16进制为33<br></br>
至于10进制转换16进制,请查阅js函数toString(16)
</div>

如果懒惰的童鞋,可以使用下面的自动生成工具:
/wp-content/uploads/2012/09/background-color-opacity.html

以上是关于通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果。的主要内容,如果未能解决你的问题,请参考以下文章

IE6下png背景不透明——张鑫旭博客读书笔记

背景透明,文字不透明

如何让父层DIV的滤镜效果不影响到子层DIV,就是说避免父层透明度的继承问题

我用Jquery Png后a:hover背景图依旧不透明!

IE8专用hack

IE6 css 设置PNG背景图片透明问题。