当前位置:首页> 正文
CSS背景色渐变写法兼容ie6至ie9

css3:linear-gradient
比如:黑色渐变到白色,代码如下:
复制代码代码如下:
.gradient{
background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}
ie 滤镜:filter
linear-gradient 在 ie9 以下是不支持的,所以对于 ie6 - ie8 我们可以使用滤镜来解决,代码如下:
复制代码代码如下:
.gradient{
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=’#000000’, endColorstr=’#ffffff’,GradientType=0 );
}
由于 filter 是 ie 的私有属性,所以我们需要针对 ie9 单独处理滤镜效果,代码如下:
复制代码代码如下:
:root {filter:none;}
总结:
综上所述,线性渐变的兼容写法如下:
复制代码代码如下:
.gradient{
background: #000000;
background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=’#000000’, endColorstr=’#ffffff’,GradientType=0 );
}
:root .gradient{filter:none;}
PS:
在实际的项目中,往往会碰到圆角和渐变的组合,如果使用上面的写法,那么在 ie9 下会有 bug(在 ie9 下背景色不能完全切完),解决方法是SVG
展开全文阅读
相关内容
ai制作分层次渐变背景矢量图的操作流程
ai制作分层次渐变背景矢量图的操作流程,渐变,矢量图,操作流程...
IE怎么批量复制网站的地址?IE批量复制网站地址
IE怎么批量复制网站的地址?IE批量复制网站地址的方法介绍,网...
CSS设置DIV垂直居中的N种方法 兼容IE浏览器
CSS设置DIV垂直居中的N种方法 兼容IE浏览器,垂直居中,设置,浏...
ie6不兼容hover ie6 a hover属性失效解决办法
ie6不兼容hover ie6 a hover属性失效解决办法,不兼容,属性,失...
CSS 完美兼容IE6/IE7/FF的通用hack方法
CSS 完美兼容IE6/IE7/FF的通用hack方法,方法,最小宽度,对象,...
深入解析IE兼容模式问题
深入解析IE兼容模式问题,兼容性,文件,网页,解析,兼容模式,模...
IE6、IE7、IE8浏览器下的CSS、JS兼容性对比
IE6、IE7、IE8浏览器下的CSS、JS兼容性对比,支持,参数,专用,...
如何去除vue项目中的#及其ie9兼容性
如何去除vue项目中的#及其ie9兼容性,项目,兼容性,去除,地址,...
深入浅析JavaScript字符串操作方法 slice、subs
深入浅析JavaScript字符串操作方法 slice、substr、substrin...
jquery实现兼容IE8的异步上传文件
jquery实现兼容IE8的异步上传文件,异步,上传文件,上传,插件,...
IE8的JavaScript点击事件(onclick)不兼容的解决
IE8的JavaScript点击事件(onclick)不兼容的解决方法,点击事件...
FLASH遮挡DIV浮动层解决方案兼容IE FF Chrome
FLASH遮挡DIV浮动层解决方案兼容IE FF Chrome,兼容,遮挡,浮动...
兼容Firefox和IE的onpropertychange事件oninput
兼容Firefox和IE的onpropertychange事件oninput,事件,兼容,输...
用javascript判断IE版本号简单实用且向后兼容
用javascript判断IE版本号简单实用且向后兼容,兼容,版本号,版...
解决ExtJS在chrome或火狐中正常显示在ie中不显
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼...