IE8兼容rgba
2016-07-20 18:20
274 查看
嗯,关于IE8不兼容rgba()函数的这个问题,
这样的一句代码在IE9及以上都是支持的,那么说一下IE8要怎么做?
第二句话的意思就是当上一行的透明度不起作用的时候执行。这句话的意思本来是用来做渐变的。但是这个地方不需要渐变。所以两个颜色都设置成了相同的颜色。
那么这个#C8ececec是怎么来的呢?
1.C8表示的是这个背景的透明度0.8。
![](https://img-blog.csdn.net/20160720182725562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如上图去查找即可。
2.#ececec为rgb(236,236,236)的16进制值
ok,加进去这样一条样式就可以了。
但是还有一个问题,当我把这段代码加进去的时候,IE9的透明度又出了问题,当然在这期间,我改动代码IE10 一直是正常的,所以验证了一句话,IE9部分兼容,IE10基本是完全兼容的。
最后解决一下这个问题,
<!--[if IE 8]>
.form{
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8ececec,endColorstr=#C8ececec);
}
<![endif]-->
判断一下,如果浏览器为IE8,那就加上这句样式,否则,忽略掉这句就好了。
background:rgba(236,236,236,0.8);
这样的一句代码在IE9及以上都是支持的,那么说一下IE8要怎么做?
background:rgba(236,236,236,0.8); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8ececec,endColorstr=#C8ececec);
第二句话的意思就是当上一行的透明度不起作用的时候执行。这句话的意思本来是用来做渐变的。但是这个地方不需要渐变。所以两个颜色都设置成了相同的颜色。
那么这个#C8ececec是怎么来的呢?
1.C8表示的是这个背景的透明度0.8。
如上图去查找即可。
2.#ececec为rgb(236,236,236)的16进制值
ok,加进去这样一条样式就可以了。
但是还有一个问题,当我把这段代码加进去的时候,IE9的透明度又出了问题,当然在这期间,我改动代码IE10 一直是正常的,所以验证了一句话,IE9部分兼容,IE10基本是完全兼容的。
最后解决一下这个问题,
<!--[if IE 8]>
.form{
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8ececec,endColorstr=#C8ececec);
}
<![endif]-->
判断一下,如果浏览器为IE8,那就加上这句样式,否则,忽略掉这句就好了。
相关文章推荐
- android 6.0 系统获取权限
- 我的第一个requirejs例子,简单的demo
- 4-5 求自定类型元素的最大值 (10分)
- SDUT 2088 refresh的停车场
- php-基于面向对象的MySQL类
- Android 开发之安全机制
- Floyd算法及代码演示
- Android APK 签名机制
- Jquery中用得比较少的核心函数
- HTML5音频播放
- 最近用到的一些sql命令(持续更新)
- KMP算法部分匹配值计算-Java实现
- the Sum of Cube<hdoj5053>
- 朴树贝叶斯法
- 响应式图片填充工具picturefill
- "==" 和 "="你真分的开吗?
- 轻松一下
- HDU 1711 kmp入门
- Android应用界面开发04
- uboot简介