Css3 Background-Size 如何兼容IE8 +,Chrome, Firefox

420 阅读1分钟

HTML5,Css3, Node , webpack, Vue, Less, Sass等技术与知识是最近几年比较火的Web技术,今天本人将分享如何兼容IE8+ Chrome FireFox 等浏览器支持css 3 中background-size属性样式。

preview

图文中的.bg 给页面元素div使用,使其div当成背景图片的容器。

width : 30%;

height: 30%;

控制div响应式的宽和高。

background-image: url(xxx.jpg);

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='xxx.jpg');

background-image让div容器有个背景而已。

filter中使用是progid是IE特有的滤镜,DXImageTransform.Microsoft.AlphaImageLoader是IE内嵌的一种ActiveX控件, sizingMethod 设置为scale表达背景图片跟随div的大小而改变。

-webkit-background-size

-moz-background-size

-ms-background-size

background-size

兼容所有浏览器的版本对css 3的background-size的支持。

-webkit 为chrome 浏览内核私有样式, -moz 为firefox 浏览器内核私有样式, -ms 为ie浏览器内核私有样式。

当浏览器为ie 8时, filter样式优先使用,而-ms-background-size、background-size会被忽略处理。

当浏览器为ie 9+时, -ms-background-size会被优先使用,background-size如果被ie 9+识别,会覆盖-ms-background-size, 我们来看看效果。