【发布时间】:2015-12-17 14:16:19
【问题描述】:
我看到了很多类似的问题,但找不到解决方法。
打开 this sample 并调整浏览器大小以缩短其高度
比主 div 高度,约 400 像素。
向下滚动时,附在 body 上的背景图片被截断:
代码:
html { height: 100%; color: white; }
body { height:100%; padding: 0; margin: 0; background:url(bg.jpg) repeat-x; background-position: bottom; background-size: contain; }
/*#pageWrap { background:url(bg.jpg) repeat-x;}*/
#page { height:100%; }
#divHeader { width:100%; height:115px; }
#divMain { width:600px; height:400px; border: solid 1px brown; }
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="pageWrap">
<div id="page">
<div id="divHeader">Header</div>
<div id="divMain">Main</div>
<div id="divFooter"><p>All Rights Reserved. Blabla® 2015</p></div>
</div>
</div>
</body>
</html>
我尝试按照某人的建议将背景图片移动到 pageWrap div。
它解决了垂直滚动问题,但在水平方向上产生了类似的问题:
当窗口太窄并且向左滚动时,图像在右侧被截断。
任何真正的解决方案?
【问题讨论】: