CSS3中关于background-size的解释与应用!
在HTML5+CSS3前端开发中经常用到background对网页背景进行自适应或匹配或浏览器兼容性,就会用到background中的size描述,直接上干货:
background-size: auto | <长度值> | <百分比> | cover | contain
1、auto:默认值,不改变背景图片的原始高度和宽度;
2、<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放;
3、<百分比>:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上;
4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器;
5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止。
IE7,8
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src=
'11.gif'
, sizingMethod=
'scale'
);
background-size: cover; //只支持IE9+
-webkit-background-size: cover; //webkit核心
-moz-background-size: cover; //FF核心
-o-background-size: cover; //Opera