繁体   English   中英

设置 div 背景图像以适合其大小?

[英]Setting a divs background image to fit its size?

我有一个带有背景图片的<div>

<div>大小可能会随时间变化。

是否可以设置 Divs 背景图像以适应<div>大小?

假设我有一个400x400的 div 和一个1000x1000的图像,是否可以将图像缩小到400x400并因此适合<div>大小?

如果你想使用CSS3,你可以很简单地使用背景大小 ,如下所示:

background-size: 100%;

它受到所有主流浏览器(包括IE9 +)的支持。 如果您想在IE8中使用它,请查看此问题的答案。

为此目的使用background-size

background-size: 100% 100%;

更多关于:

http://www.w3schools.com/cssref/css3_pr_background-size.asp

使用background-size属性来实现这一点。 您应该选择covercontain100% - 具体取决于您想要获得的内容。

您可以使用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');
}

这应该有效,但不会保持图像纵横比:

 background-size: 100% 100%;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM