Html 当我将其高度更改为百分比值时,图元将塌陷

Html 当我将其高度更改为百分比值时,图元将塌陷,html,css,height,percentage,collapse,Html,Css,Height,Percentage,Collapse,我正在做我的第二个网络项目(自学),我有一个新手问题 我有一个模拟页眉和页脚在我的页面,这两个都有一个100像素的高度。我试图改变这一点,使高度是在百分比,但当我这样做时,他们崩溃。为什么? 代码: HTML 要使容器填充屏幕的高度,可以尝试以下操作: html, body { height: 100%; } 要使容器填充屏幕的高度,可以尝试以下操作: html, body { height: 100%; } 请尝试这样做: #footer { height: 10vh; }

我正在做我的第二个网络项目(自学),我有一个新手问题

我有一个模拟页眉和页脚在我的页面,这两个都有一个100像素的高度。我试图改变这一点,使高度是在百分比,但当我这样做时,他们崩溃。为什么?

代码:

HTML


要使容器填充屏幕的高度,可以尝试以下操作:

html, body {
    height: 100%;
}

要使容器填充屏幕的高度,可以尝试以下操作:

html, body {
    height: 100%;
}
请尝试这样做:

#footer {
height: 10vh;
}
10vh=视口高度的10%

除了直接设置百分比外,您还可以进行计算,例如通过执行以下操作使页脚高度等于视口高度减去800px:

#footer {
height: calc(100vh - 800px);
}
请尝试这样做:

#footer {
height: 10vh;
}
10vh=视口高度的10%

除了直接设置百分比外,您还可以进行计算,例如通过执行以下操作使页脚高度等于视口高度减去800px:

#footer {
height: calc(100vh - 800px);
}

可以使用vh以百分比为单位设置高度。读了这篇文章,我觉得会有帮助。好的,所以我必须特别设置容器的高度。但是,如果我想让容器填充窗口的高度(不管窗口有多大或多小),而页脚总是该高度的10%,该怎么办。可以这样做吗?vh-相对于视口高度的1%*可以使用vh以百分比为单位设置高度。读了这篇文章,我觉得会有帮助。好的,所以我必须特别设置容器的高度。但是,如果我想让容器填充窗口的高度(不管窗口有多大或多小),而页脚总是该高度的10%,该怎么办。有可能做到这一点吗?vh-相对于视口高度的1%*我已经尝试过了,但仍然可以看到滚动条。让身体充满整个高度而不考虑内容的最简单方法是什么?如果你有滚动条,某些东西会有边距。边距增加到总高度。解决方案:设置
margin:0
,或使用
calc(100%-16px)
作为高度(假设上下页边距各为8px)。我已经尝试过了,但仍然得到了滚动条。让身体充满整个高度而不考虑内容的最简单方法是什么?如果你有滚动条,某些东西会有边距。边距增加到总高度。解决方案:设置
margin:0
,或使用
calc(100%-16px)
作为高度(假设顶部和底部边距各为8px)。