我正在为 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%;
}