css之background的cover和contain的缩放背景图对于这两个属性,官⽹是这样解释的:
英国 教育
伯利兹英语contain 此时会保持图像的纵横⽐并将图像缩放成将适合背景定位区域的最⼤⼤⼩。等⽐例缩放图象到垂直或者⽔平其中⼀项填满区域。
cover 此时会保持图像的纵横⽐并将图像缩放成将完全覆盖背景定位区域的最⼩⼤⼩。等⽐例缩放图象到垂直和⽔平两项均填满区域。
读了还是不懂,那么看下⾯的例⼦:
穿梭梦美人
contain,按⽐例调整背景图⽚,使得其图⽚宽⾼⽐⾃适应整个元素的背景区域的宽⾼⽐,因此假如指定的图⽚尺⼨过⼤,⽽背景区域的整体宽⾼不能恰好包含背景图⽚的话,那么其背景某些区域可能会有空⽩。看以下代码
.im-com{
width:200px;
height:50px;
quitebackground:url(/mystar/mada4.jpg) no-repeat top left scroll; /*图⽚的宽⾼为440*440,⽽元素相对区域⾼度为50*/
background-size:contain;
}
.im-com-1{
width:50px;
height:100px;
background:url(/mystar/mada4.jpg) no-repeat top left scroll; /*元素相对区域宽度为50*/
background-size:contain;
}
当图⽚恰好⾃适应铺满元素的宽度或者⾼度,那么元素的会有空⽩处存在,也就是图中红⾊框框都显
⽰了空⽩。
bitch的意思
3 . cover,按⽐例调整背景图⽚,这个属性值跟contain正好相反,背景图⽚会按照⽐如⾃适应铺满整个背景区域。假如背景区域不⾜以包含背景图⽚的话,那么背景图⽚就会被咔嚓。
.im-com{
贿赂英文width:200px;
height:50px;
background:url(/mystar/mada4.jpg) no-repeat top left scroll; /*图⽚的宽⾼为440*440,⽽元素相对区域⾼度为50*/
background-size:cover;
比基尼目的地}
.im-com-1{
width:50px;
height:100px;
background:url(/mystar/mada4.jpg) no-repeat top left scroll; /*元素相对区域宽度为50*/
background-size:cover;
futanaria
crossgene}
当使⽤了 cover 这个值的时候,那么正好就跟contain相反,其会正好覆盖整个背景相对区域,但是背景图⽚的某些部分就看不见。
来源:
g nsor