css 无法使DIV到达页面底部[已关闭]

rqenqsqc  于 2022-12-01  发布在  其他
关注(0)|答案(4)|浏览(140)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
图片on my website没有填充站点 Package 元素,所以主体在底部显示出来。我试过弄乱图片的边距,但是我似乎不能让站点 Package 到达底部而不超过或不足。如果有任何关于如何实现这种效果的提示,我将非常感激。

pbpqsu0x

pbpqsu0x1#

使用vh单位(相对于视口高度),但可能需要从底部移除填充。

.site-wrap{
   height:100vh;
}
yqyhoc1h

yqyhoc1h2#

这并不漂亮,但是可以通过向.site-wrapper添加padding-bottom: 100%;来解决这个问题

hlswsv35

hlswsv353#

不能说这一定是最好的解决方案,但在我的脑海中,你可以加上一句:

.site-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    box-sizing: border-box;
}
ctehm74n

ctehm74n4#

你使用javascript来适应屏幕的高度:

<script>

// GET THE HEIGHT OF THE SCREEN
var body = document.body,
    html = document.documentElement;
var height = Math.max( body.scrollHeight, body.offsetHeight, 
                       html.clientHeight, html.scrollHeight, html.offsetHeight );

// GET THE DIV BY CLASS
var sitWrap = document.getElementsByClassName("site-wrap")[0];

// SET ITS HEIGHT
sitWrap.style.height = height + "px";

// REMOVE THE PADDING SET IN YOUR STYLE
sitWrap.style.padding = "0px";

</script>

相关问题