CSS设置背景图宽度100%,高度自适应

html-css012

CSS设置背景图宽度100%,高度自适应,第1张

padding-top= (高度/宽度)*100%即图片的高度与宽度的比例,因此就能实现背景图宽度100%,高度自适应

为了达到更好的效果再配合cover和center

既要宽度100%,又要不变形,这两个条件决定了图片的高度不能另外设置,只能跟随宽度的变化而变化,这样就无法保证完全覆盖剩余区域。除非把条件改为:当图片的宽高比大于区域的宽高比,则图片的高度100%,宽度超出区域的部分允许突出在区域外面;反之,则宽度100%,高度超出区域的部分允许突出在区域外面。是这个意思吗?

具体使用方法如下:

背景图尺寸(数值表示方式):

代码如下:

#background-size{

background-size:200px 100px

}

背景图尺寸(百分比表示方式):

代码如下:

#background-size2{

background-size:30% 60%

}

背景图尺寸(等比扩展图片来填满元素,即cover值):

代码如下:

#background-size3{

background-size:cover

}

背景图尺寸(等比缩小图片来适应元素的尺寸,即contain值):

代码如下:

#background-size4{

background-size:contain

}

背景图尺寸(以图片自身大小来填充元素,即auto值):

代码如下:

#background-size5{

background-size:auto

}