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

Posted

技术标签:

【中文标题】设置 div 背景图像以适合其大小?【英文标题】:Setting a divs background image to fit its size? 【发布时间】:2013-02-25 03:07:11 【问题描述】:

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

<div> 的大小可能会随着时间而改变。

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

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

【问题讨论】:

【参考方案1】:

如果你想使用 CSS3,你可以很简单地使用 background-size,就像这样:

background-size: 100%;

所有主流浏览器(包括 IE9+)都支持它。如果您想让它在 IE8 及之前版本中运行,请查看this question 的答案。

【讨论】:

在 css 2.1 中有什么方法吗? @kfirba 我相信 IE9+ 支持背景大小,如果你需要的话,我相信有一些变通方法可以让它在 IE8 和之前工作:)【参考方案2】:

为此使用background-size

background-size: 100% 100%;

更多:

http://www.w3schools.com/cs-s-ref/css3_pr_background-size.asp

【讨论】:

【参考方案3】:

使用background-size 属性来实现这一点。您应该在covercontain100% 之间进行选择——具体取决于您想要获得什么。

【讨论】:

完美运行 封面和包含是我不知道的东西,谢谢你比接受的答案更详细。【参考方案4】:

您可以使用 background-size 属性来实现这一点,现在大多数浏览器都支持该属性。

缩放背景图像以适应 div:

background-size: contain;

缩放背景图像以覆盖整个 div:

background-size: cover;

【讨论】:

【参考方案5】:

使用它,因为它也可以作为响应。 :

background-size: cover;

【讨论】:

【参考方案6】:

您可以为此使用 CSS3 background-size 属性。

.header .logo 
background-size: 100%;

【讨论】:

【参考方案7】:

把你的css设置成这个

img 
    max-width:100%,
    max-height100%

【讨论】:

这正是问题所在,我不想使用图像我想使用带有 BG 图像的 Div 好的,我以为您在 div 中使用了图像。那么你应该使用 background-size 属性。【参考方案8】:

想为IE8及以下(我认为是IE5.5低)添加解决方案,不能使用background-size

div
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=
'/path/to/img.jpg', sizingMethod='scale');

【讨论】:

以上是关于设置 div 背景图像以适合其大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何将背景图像适合主div?

如何设置 UINavigation 大小以适合背景图像大小?

CSS背景图像适合div [重复]

将 div 的大小设置为其背景图像

如何将图像适合 div? [复制]

将按钮调用的图像加载到按钮的背景中[关闭]