我知道类似的问题已经被反复提出,但是我还没有找到一个适用于我的解决方案。请看以下问题。
情况:
- 页面有一个非固定的背景图像,可在垂直和水平方向上重复显示。
- 应该在第一张图片之上放置第二个透明的背景图片。
约束条件:
- 第二个背景应该延伸到整个文档,就像页面的背景一样。注意:不仅是视口,整个文档都需要这样。
- 即使页面高度小于文档高度(即没有滚动条),第二个背景也必须延伸到视口底部(因此任何使用100% html和/或body高度的解决方案都行不通)。
- 第二个背景的位置不能固定,因为这会在滚动时产生某种视差效果。必须保持两个图像实际上是一个的错觉。
- 页面可能具有边距和/或填充。两个背景应该覆盖整个文档。
- 由于向后兼容性原因,不允许在body上使用第二个背景图像(“
background-image: url(), url();
”)。 - 不使用 JavaScript。
- 显然,不能将两个图像合并成一个。 :)
我已经思考了这个问题一段时间,并得出结论,仅使用 HTML 和 CSS2 是不可能的。但我非常希望被证明是错误的。