【发布时间】:2010-12-14 15:40:42
【问题描述】:
我正在为 CMS 构建一些基本的 HTML 代码。 CMS 中与页面相关的选项之一是“背景图像”和“将页面宽度/高度拉伸到背景图像宽度/高度”。这样对于大的背景图像,整个事物就会变得可见。
我当前的屏幕分辨率是 1280 x 1024。
如果我执行以下操作:
- 指定一个 1400 像素宽的背景图片
- 将“位置”指定为“中心中心”(水平/垂直)
- 指定“将页面宽度拉伸到背景图像宽度”
然后在 FF 中,会发生以下情况:
- 页面已正确拉伸至 1400 像素。我得到一个水平滚动条,因为我的屏幕比那个小。到目前为止一切顺利。
- 现在奇怪的是:背景图像不是相对于 1400px 居中,因此显示完整图像,但 相对于我的 1280px 视口,隐藏了图像的一部分超出屏幕的左边缘,并在右侧留下一条白色条纹,而不是显示整个图像。
- 没有其他元素(DIV、包装器...)可以操纵任何东西。所有设置都直接在正文中。
更新:IE 正确地做到了。谷歌浏览器也有同样的问题。
就好像 Firefox 首先以 100% 的宽度渲染背景图片,将其居中,然后注意到正文需要拉伸到 1400 像素。
这是正常的 Firefox 行为吗? 有什么想法我能做什么?
发布链接会有点麻烦,因为它都是在一个封闭的开发环境中,但如果一切都失败了,我会整理一些东西来看看。
CSS:
body
{
background-image: url(http://www.domain.com....image.jpg);
background-repeat: no-repeat;
background-position: center center;
min-width: 1400px;
height: 100%;
}
【问题讨论】:
标签: html css firefox background-image