background-size:<bg-size> [ , <bg-size> ]*
<bg-size> = [ <length> | <percentage> | auto ]{1,2} | cover | contain
默认值:auto
适用于:所有元素
继承性:无
动画性:是,除非使用值为关键字
计算值:指定值
媒 体:视觉
1~2
个参数值(cover
和contain
关键字只接受一个)。如果提供两个,第一个用于定义背景图像宽度,第二个定义高度;只提供一个,该值用于定义背景图像的宽度,高度将依据图像宽度定义进行等比缩放计算得到。当属性值为百分比时,参照背景图像的background-origin区域大小进行换算(而不是包含块大小)。
百分比参照计算:
.demo { width: 200px; height: 200px; padding: 20px; background-image: url(test.jpg); background-repeat: no-repeat; background-size: 50% 50%; }
因为background-origin的默认值为padding-box
(即包含padding),所以此时,背景图像的计算值为:120px 120px
改变background-origin的取值:
.demo { background-origin: content-box; }
由于将background-origin设置为了content-box
(即内容区域),所以此时,背景图像的计算值为:100px 100px
Values | IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
---|---|---|---|---|---|---|---|---|
Basic Support | 8.0+ | 40.0+ | 40.0+ | 8.0+ | 40.0+ | 8.0+ | 4.4+ | 28.0+ |
Multiple background size | 8.0 | |||||||
9.0+ |