是否可以用CSS设置背景图像的大小?
我想做的事情是:
background: url('bg.gif') top repeat-y;
background-size: 490px;
但这样做似乎是完全错误的……
是否可以用CSS设置背景图像的大小?
我想做的事情是:
background: url('bg.gif') top repeat-y;
background-size: 490px;
但这样做似乎是完全错误的……
当前回答
你写过
background: url('bg.gif') top repeat-y;
background-size: 490px;
但是你只能看到背景,这取决于容器的大小。
如果你有一个带有background url和background-size的空容器,你将看不到bg.gif。
如果你将容器的大小设置为
background: url('bg.gif') top repeat-y;
background-size: 490px;
height: 490px;
width: 490px;
结合上面编写的代码,您将能够看到bg.gif文件。
其他回答
background-size在Chrome 4.1中工作,但到目前为止,我不能使它在Firefox 3.6中工作。
例如: 背景图像将始终适合容器大小(宽度100%,高度100px)。 跨浏览器的CSS:
.app-header {
background: url("themes/default/images/background.jpg") no-repeat;
-moz-background-size: 100% 100px;
-webkit-background-size: 100% 100px;
-o-background-size: 100% 100px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = "themes/default/images/background.jpg", sizingMethod = 'scale');
background-size: 100% 100px;
}
不要太难,如果你不怕更深入一点的话:)
有一个被遗忘的论点:
background-size: contain;
这不会像封面那样拉伸你的背景图像。它会一直拉伸,直到较长的一边达到外容器的宽度或高度,从而保存图像。
编辑:还有-webkit-background-size和-moz-background-size。
IE9+、Firefox 4+、Opera、Chrome和Safari 5+支持background-size属性。
-资料来源:W3 Schools
只需有嵌套的div跨浏览器兼容
<div>
<div style="background: url('bg.gif') top repeat-y;min-width:490px;">
Put content here
</div>
</div>
您无法使用当前版本的CSS(2.1)设置背景图像的大小。
您只能设置:位置,固定,图像-url,重复模式和颜色。