我有<div>
一个背景图片。
<div>
大小可能会随着时间而改变。
是否可以将 Divs 背景图像设置为适合<div>
大小?
假设我有一个 div400x400
和一个 Image 1000x1000
,是否可以将图像缩小到400x400
适合<div>
尺寸?
如果你想使用 CSS3,你可以很简单地使用background-size,像这样:
background-size: 100%;
所有主流浏览器(包括 IE9+)都支持它。如果您想让它在 IE8 及之前的版本中运行,请查看此问题的答案。
用于background-size
此目的:
background-size: 100% 100%;
更多关于:
使用background-size
属性来实现这一点。您应该在cover
,contain
和100%
- 之间进行选择,具体取决于您想要获得的内容。
您可以使用 background-size 属性来实现这一点,现在大多数浏览器都支持该属性。
要缩放背景图像以适合 div 内部:
background-size: contain;
缩放背景图像以覆盖整个 div:
background-size: cover;
使用它,因为它也可以作为响应。:
background-size: cover;
您可以为此使用 CSS3 background-size 属性。
.header .logo {
background-size: 100%;
}
将您的CSS设置为此
img {
max-width:100%,
max-height100%
}
想加个IE8及以下的解决方案(我觉得是IE5.5低),不能用background-size
div{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=
'/path/to/img.jpg', sizingMethod='scale');
}