css3中background-size中的cover与contain的区别

html-css014

css3中background-size中的cover与contain的区别,第1张

background-size中的cover与contain都是将图片以相同的宽高比缩放以适应容易的宽高,不同的是cover会缩放至图片能够铺满整个容易,可能会有部分图片区域被裁剪,而contain则是图片会缩放至整个图片都能显示完全,但是容易可能会有留白。

对背景图片设置属性:background-size:cover可以实现背景图片适应div的大小。

background-size有3个属性:

auto:当使用该属性的时候,背景图片将保持100%

的大小显示,不进行任何缩放。超过div的多余部分将被隐藏。当图片过小时,图片会自动平铺。这种属性通常用来做重复性的背景或者做半透明图片背景。

cover:当使用该属性时,图片将被缩放至恰好能覆盖div,并且图片被隐藏的部分最少,这种属性在大图背景中应用比较广泛。这点比较难理解,需要结合实践理解。

contain:当使用该属性时,图片被缩放至最大且能被完全展示出来,但是由于图片的的尺寸比例与div的尺寸比例会有不同,所以当图片不能盖住div时,图片会自动平铺。