Zerlinda's Blog

css3 background-size属性–ie兼容

background-size 指定背景图像大小,以象素或百分比显示,当指定为百分比时,大小会由所在区域的宽度、高度以及 background-origin 的位置决定,还可以通过 cover 和 contain 来对图片大小进行设置。 background-size 属性 1、定义:background-size 用来调整背景图像的尺寸大小。 2、语法:以下为引用内容:

background-size : contain | cover | 100px 100px | 50% 100%;

3、参数:

background-size:contain; // 缩小图片来适应元素的尺寸(保持像素的长宽比);
background-size :cover; // 扩展图片来填满元素(保持像素的长宽比);
background-size :100px 100px; // 调整图片到指定大小;
background-size :50% 100%; // 调整图片到指定大小,百分比相对于包含元素的尺寸。

4、浏览器兼容: IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 支持 background-size 属性。 Firefox 添加私有属性 -moz-background-size 支持; Safari 和 Chrome 添加私有属性 -webkit-background-size 支持; Opera 添加其私有属性 -o-background-size 也支持。 随着浏览器新老版本慢慢兼容,不加私有前缀也可以实现。 5、示例:以下为引用内容:

div{
    background:#00ff00 url(img.jpg) no-repeat;
    background-size:60% 80%;
    -moz-background-size:60% 80%;
    -webkit-background-size:60% 80%;
    -o-background-size:60% 80%;
}

6、ie8兼容background-size问题 ie可以通过设置filter属性来兼容。

background: url('@{imgBaseUrl}/bg-merchant1.jpg') center center no-repeat;
background-size: cover;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="//static.510wifi.com/common/images/html_front/bg-merchant1.jpg",sizingMethod

发表评论

电子邮件地址不会被公开。 必填项已用*标注