【发布时间】:2012-03-04 23:49:59
【问题描述】:
我有
body {
background: url(images/background.svg);
}
想要的效果是这个背景图像的宽度与页面的宽度相等,高度变化以保持比例。例如如果原始图像恰好为 100*200(任何单位)并且主体为 600 像素宽,则背景图像最终应为 1200 像素高。如果调整窗口大小,高度应该会自动改变。这可能吗?
目前,Firefox 看起来像是在调整高度然后调整宽度。这可能是因为高度是最长的尺寸并且它试图避免裁剪?我想要垂直裁剪,然后滚动:没有水平重复。
此外,Chrome 将图像放在中间,不再重复,即使明确给出了background-repeat:repeat,这也是默认设置。
【问题讨论】:
-
html, body { height: 100%; }有帮助吗?另外,cough. -
对于任何来这里尝试这样做的人,您可能还需要在您的 svg 本身上设置
preserveAspectRatio: "none"(编辑其源代码)。见stackoverflow.com/questions/11658173/…