Tips:本文主要介绍CSS3的background-size属性,实现响应式式图片等比例缩放。
(一)基本语法
基本语法:background-size: length | percentage | cover | contain; (可参照w3c的为准)
-
length
该属性值是设置背景图像的宽度和高度的,第一个值是宽度,第二个值是设置高度的。如果只设置第一个值,那么第二个值会自动转换为 “auto”; -
percentage
该属性是以父元素的百分比来设置图片的宽度和高度的,第一个值是宽度,第二个值是高度。如果只设置一个值,那么第二个值会被设置为 “auto”; -
cover
把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。 -
contain
把图像扩展至最大尺寸,以使宽度和高度 完全适应内容区域。
####(二)实现原理
1.padding-top
padding-top = (高度 / 宽度 )* 100% = (1600/ 2560)* 100%