电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
HTMLCSSHTML5Bootstrap

css中应用于rgba()碰到的问题及解决办法

2020-11-30 19:09:45 出处:[ 菜菜电脑网 ] 人气:次阅读

今天遇见了一个问题,要在一个页面中设置一个半透明的白色div。这个十分相似不是难题,只无需给这个div设置如下的属性即可:

background: rgba(255,255,255,.1);

但是要可选到ie8。这个就有点蛋疼了。因为ie8不背书rgba()函数。下面我们总结一下rgba()函数的含义。

rgba的含义,r代表red,g代表green,b代表blue,红绿蓝是三原色。所有颜色都可以由这三种颜色组合成而出。a代表透明度。比如rgba(255,255,255,0.1)就是透明度为0.1的白色。在现代浏览器中是全力支持rgba的。但是在ie8等古董级浏览器中是不赞成的rgba的,ie8情况下只能拥护rgb()函数(即替换成了透明度,根本无法问到颜色)。

所以在ie8中设置半透明就要费点脑子了。从大神那里了解到可以应用于ie的filter来妥善解决这个问题,css代码如下:

background: rgba(255,255,255,.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19ffffff,endColorstr=#19ffffff);

第二句话的意思就是当上一行的透明度不起作用的时候执行者。这句话的意思本来是用来认真交错的。但是这个地方不并不需要过渡。所以两个颜色都设置成了相同的颜色。

大家肯定,这个颜色“#19ffffff”是由两部分均是由的。

第一部是#号后面的19 。是rgba透明度0.1的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。对应关系如下:

第二部分是19后面的六位 。这个是六无理数的颜色值。要跟rgb函数中的给定相同。比如rgb(255,255,255)对应#ffffff;都是白色。

到这里,rgba的用法就可以接口IE8了。

以上就是css中用于rgba()碰上的问题及解决办法的简略内容,更多请求关切php中文网其它系统性文章!

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有 联系QQ:173533152