gpt4 book ai didi

html - 如何去除 HTML 页面底部的多余空间?

转载 作者:行者123 更新时间:2023-11-28 05:58:36 26 4
gpt4 key购买 nike

我有一个 HTML 页面,其结构如下 -

<html>
<head>...</head>
<body>
<div id="header">...</div>
<div id="in-body">...</div>
<div id="footer">...</div>
</body>
</html>

我的目标是制作 #header & #footer static 分别位于页面顶部和底部,但在 #footer 之后始终留有一些空间.

我想如果添加 % height div 的小号s 会给 100% ,我可以覆盖整个body区域,但即使到现在我仍在使用 (18 + 75 + 3)% = 96%height , #footer 之后还有一些空间.

这个的 CSS 是 -

html {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}

body {
height: 97.9%;
margin: 8px 8px 0px 8px;
}

#header {
height: 18%;
margin: 0;
}

#in-body {
height: 75%;
margin: 0;
}

#footer {
height: 3%;
margin: 0;
}

我已经从 Chrome 的开发者工具中检查过没有额外的 marginpadding任何地方。

如果我尝试添加 100% ,出现一个滚动条,并且仍然有那个空间,它不属于任何元素(来自 Chrome 开发者工具),甚至不属于 html , 但它仍然存在。

我用过 body-height: 97.9%因为我只想要所有可见的 html-height没有溢出。

这个我在IE11、Chrome 50和Firefox 46上都查过了,都是一样的。

保持html { overflow: hidden }在 IE 和 Firefox 中隐藏它,但在 Chrome 中不隐藏。

这是什么原因造成的?除了使用 overflow 之外还有什么办法吗?删除它?

如果我的方法有任何错误,请随时纠正我。

Here是完整的代码。

谢谢。

编辑:我测试了上面提到的代码,每个标签都有不同的 bg-color,它工作正常。所以,是我的代码造成了麻烦。请帮助我。

最佳答案

您可以使用 CSS3 中的 calc() 方法来确保同时使用 % 和 px 时没有区别。

所以你的 body 等级可以是:

body
{
height: calc(100% - 8px);
margin: 8px 8px 0px 8px;
}

关于html - 如何去除 HTML 页面底部的多余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com