如果你想要一个纯 CSS 的解决方案,你应该这样做:
- 添加
position:relative;和margin:0到<body>元素。
添加下一个元素作为您的第一个元素<body>:
<div style="position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;">
将<div class="botleft ...">and<div class="botright ...">元素移动到该 div。
通过应用position:relative到<body>元素并向其添加另一个元素,position:absolute; left:0; top:0; width:100%; height:100%您可以告诉该元素“跟踪”<body>元素的大小。并通过添加overflow:hidden;隐藏底部溢出的图像。
此解决方案的缺点是您可能会在页面底部看到剪切图像。好吧,没有什么是完美的:)
这是更改后 DOM 树的外观

要立即查看结果,您可以从浏览器的控制台运行以下代码:
d = document.createElement("div");
d.style.cssText = "position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;";
document.body.insertBefore(d, document.body.firstChild);
d.appendChild(document.getElementsByClassName("botleft")[0]);
d.appendChild(document.getElementsByClassName("botright")[0]);
document.body.style.position = "relative";
document.body.style.margin = "0";