问题
我希望我的内容区域的 CSS 背景纹理在可变高度标题之后立即开始。纹理的自然高度为 900px,并渐变为纯色,因此如果它适合 content-start 和 body-end 之间的可用空间,则应该显示整个纹理。纹理不应人为地扩大内容区域或造成不必要的滚动,但当内容长于页面大小时仍应出现滚动。
JSFiddle
根据要求,这是我的问题的 JSFiddle。由于问题中实际上只有一个 DOM 元素,我认为小提琴并没有澄清太多。http://jsfiddle.net/AbEUe/5/
什么不起作用
#contentAndBackground {
padding-bottom: 900px;
margin-bottom: -900px;
background: url('my900pxHighImage.png') repeat-x;
}
以上确保显示整个图像,但负边距不会像我希望的那样保持不必要的滚动条。
#contentAndBackground {
min-height: 900px;
background: url('my900pxHighImage.png') repeat-x;
}
同样的问题。显示了整个图像,但始终显示滚动条。
我想避免使用需要处理屏幕大小调整的 JavaScript。