是否可以用CSS设置背景图像的大小?

我想做的事情是:

background: url('bg.gif') top repeat-y;
background-size: 490px;

但这样做似乎是完全错误的……


当前回答

背景尺寸:200px 50px 将其改为100% 100%,它将根据内容标签的需要缩放,如ul li或div…试过

其他回答

background-size在Chrome 4.1中工作,但到目前为止,我不能使它在Firefox 3.6中工作。

不可能的。背景总是尽可能的大,但是你可以用background-repeat来阻止它重复自己。

background-repeat: no-repeat;

其次,背景不会进入框的边距区域,所以如果你想让背景只在框的实际内容上,你可以使用边距而不是填充。

第三,你可以控制背景图像的起始位置。默认情况下,它是一个框的左上角,但你可以通过background-position来控制它,就像这样:

background-position: center top;

或者

background-position: 20px -14px;

CSS精灵经常使用负定位。

如果你的用户只使用Opera 9.5+, Safari 3+, Internet Explorer 9+和Firefox 3.6+,那么答案是肯定的。否则,没有。

background-size属性是css3的一部分,但它不能在大多数浏览器上工作。

为了您的目的,只需将实际图像放大。

您无法使用当前版本的CSS(2.1)设置背景图像的大小。

您只能设置:位置,固定,图像-url,重复模式和颜色。

在CSS3中使用background-size可以做到这一点

.backgroungImage {
    background: url('../imageS/background.jpg') no-repeat;
    background-size: 32px 32px;
}