Html 身高:100%神秘不工作

Html 身高:100%神秘不工作,html,css,Html,Css,我正在做一些关于身高的测试:100% 在页面上,您可以注意到蓝色区域不会随着页面内容而拉伸其高度,即使它被指定为CSS样式: height:100%; 解决或试图理解此行为有何帮助?如果您希望该部分始终为100%高度,可以使用min height:100%而不是height:100%。如果没有,您必须给父级一个高度(如html),然后使用height:100%如果您希望该部分始终为100%高度,您可以使用minheight:100%而不是height:100%。如果没有,则必须给父级一个高度(

我正在做一些关于身高的测试:100%

在页面上,您可以注意到蓝色区域不会随着页面内容而拉伸其高度,即使它被指定为CSS样式:

height:100%;

解决或试图理解此行为有何帮助?

如果您希望该部分始终为100%高度,可以使用
min height:100%
而不是
height:100%
。如果没有,您必须给父级一个高度(如html),然后使用
height:100%
如果您希望该部分始终为100%高度,您可以使用
minheight:100%
而不是
height:100%
。如果没有,则必须给父级一个高度(如html),然后在
主体
元素上使用
高度:100%
设置
高度:自动

body {
  width: 100%;
  font-family: sans-serif;
  height: auto;
}
更新

好的,我不知道它需要100%,尽管内容较少

你能做的是

给你的身体一些高度(比如说1000像素)。然后,
部分的100%将扩展到1000px

注:
min height
不起作用。您需要在
px
em
中提供高度


虽然我不太清楚为什么elements不能计算出100%的1000px,而不是100%的1000px

body {
  width: 100%;
  font-family: sans-serif;
  height: auto;
}
更新

好的,我不知道它需要100%,尽管内容较少

你能做的是

给你的身体一些高度(比如说1000像素)。然后,
部分的100%将扩展到1000px

注:
min height
不起作用。您需要在
px
em
中提供高度


虽然我不太清楚为什么元素不能计算出100%的1000px,而不是100%的1000px,但这种行为背后的理论是,如果你想让一个元素填充窗口的100%高度,你必须确保这类元素的父元素也填充了浏览器窗口的100%

想法很清楚,如果你设定100%的高度,你必须问:100%到底是什么

答案是父母

当然,这适用于没有
位置:绝对
位置:固定
的元素,这些元素不在文档的“流”中

从我的小提琴中可以很清楚地看出这个问题:

我希望它能给我们一些启发

编辑:

这是你想要的行为吗

确实,对于容器(html、正文)必须使用
height:100%
,对于希望超过窗口高度的元素必须使用
minheight:100%


这种行为背后的理论是,如果您想让某个元素填充窗口的100%高度,则必须确保该元素的父元素也填充浏览器窗口的100%

想法很清楚,如果你设定100%的高度,你必须问:100%到底是什么

答案是父母

当然,这适用于没有
位置:绝对
位置:固定
的元素,这些元素不在文档的“流”中

从我的小提琴中可以很清楚地看出这个问题:

我希望它能给我们一些启发

编辑:

这是你想要的行为吗

确实,对于容器(html、正文)必须使用
height:100%
,对于希望超过窗口高度的元素必须使用
minheight:100%


这似乎有效,但可以解释为什么有效?因为你将高度设置为特定高度,而他没有,所以有效。就像魔法一样。对不起,它不起作用。我认为是的,但事实并非如此,看看同一个例子,内容较少:这似乎可行,但可以解释为什么可行?因为你将高度设置为特定高度,而他没有,所以可行。就像魔法一样。对不起,它不起作用。我以为是的,但事实并非如此,看看同样的例子,内容更少:你的文本超过了100%的高度。只要去掉那条线,它就应该往下走,以满足你的要求:两者都是;此外,如果仍然无法使用,请将文本更改为a。文本的高度超过100%。只要去掉那条线,它就应该往下走,以满足你的要求:两者都是;此外,如果仍然无法使用,请将文件更改为a。我的问题不在于理解这一点,只需将文件的蓝色列中的文本相乘,直到它通过屏幕高度、蓝色区域和绿色一站,即屏幕结束处。-我想本例中的问题只是通过使用容器上的display:table清除.col的浮动。但高度与预期相符。如果我想让红色div的高度也随着页面高度的增加而增加呢?我的问题不在于理解这一点,只需将文件的蓝色列中的文本相乘,直到它通过屏幕高度、蓝色区域和屏幕结束处的绿色一站。-我想本例中的问题只是通过使用容器上的display:table清除.col的浮动。但高度与预期相符。如果我想让红色div的高度也随着页面的高度伸展,那该怎么办?