已解决
我使用了Roman提出的解决方案,基于添加一个带有position:absolute属性的额外DIV,我在IE7、IE8、IE9、Chrome和Firefox中进行了测试,似乎工作正常!
所以现在布局有3个完整的背景图片(我需要的),甚至可以使用BODY背景,但要注意它将被裁剪到浏览器视口高度(在某些情况下仍然可能有用),"三个半"背景图与"粘性页脚"
我发现唯一的缺点是#footerContent中的链接无法点击,我使用position:relative来解决这个问题。
我对我提供的示例进行了更改,并将其上传到我的Dropbox,以防其他人也能找到它有用。 感谢大家的答案。 http://dl.dropbox.com/u/512412/html_stackoverflow_solution.rar
我上传了
我正在为一个网站构建一个相当复杂的布局,其中我需要有3个覆盖网页背景的背景图像。因此,我在HTML样式中有一个,在BODY样式中有一个,在包含所有网页元素的DIV中有最后一个(#contenedor)
我也使用了"粘性页脚"技术,以便在"主内容"区域有小内容时将页脚"粘贴"到页面底部。
我遇到的问题是BODY背景图像被裁剪到Web浏览器的视口,我的意思是,它不会在加载页面时重复出现在可见区域下面,而且内容足够"高",使得网页滚动。
我到目前为止尝试过的:
To add an additional container DIV surrounding all (that's ok for me), but doing that It brokes the "Sticky footer" (maybe I did not found the right way to do it... I don't know).
Force the BODY to be as tall as the HTML using:
html>body { min-height:100%; height:auto; height:100%; }
这解决了BODY的问题,图片重复了,但也破坏了“粘性页脚”... :(
您可以查看一个示例:
带有“小内容”的索引页面都正常...页脚在底部等等。
http://carloscabo.com/bg/index.htm
带有高内容(简单的BRs)的索引页面,请向下滚动以查看BODY背景图像的裁剪
http://carloscabo.com/bg/index_tall.htm
您还可以在以下URL中下载此示例的所有文件以进行本地测试。
http://carloscabo.com/bg/stackoverflow_html.zip