我有一个带有背景图片的 <div>
。
<div>
的大小可能会随着时间而变化。
是否可以将 <div>
的背景图片设置为适应 <div>
的大小?
假设我有一个 400x400
大小的 div 和一个 1000x1000
大小的图片,是否可以缩小图片到 400x400
,从而使其适应 <div>
的大小?
background-size: 100%;
它被所有主流浏览器支持(包括IE9+)。如果想要在IE8及更早版本中使用它,请查看这个问题的答案。
使用background-size
来完成这个目的:
background-size: 100% 100%;
更多内容请参考:
background-size: contain;
background-size: cover;
使用此功能还可以实现响应式设计:
background-size: cover;
.header .logo {
background-size: 100%;
}
这个应该可以工作,但是不会保持图像的纵横比:
background-size: 100% 100%;
img {
max-width:100%,
max-height100%
}
想要为IE8及以下版本(低至IE5.5)添加解决方案,因为它们无法使用background-size
div{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=
'/path/to/img.jpg', sizingMethod='scale');
}