如果你想要一个纯 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";