Html 如何将div拉伸为文档体的高度,而不是视口的高度?(包括代码)

Html 如何将div拉伸为文档体的高度,而不是视口的高度?(包括代码),html,css,Html,Css,我看到的所有示例都说要执行下面的代码,但这不起作用(请参见下面的jsfiddle) 显示它不工作: 如何仅使用CSS强制div作为文档正文的高度,而不是窗口的高度?首先,您需要删除正文的高度:100%——否则正文将仅与视口一样高(其余内容溢出) 然后,由于您的.stretchable元素是绝对定位的,您只需从该元素中完全删除任何高度和最小高度(以便有效地高度:auto就位)–并将其从顶部和底部定位,以便这两个值确定其高度。(position:relative为body添加,以便将此元素作为绝对定

我看到的所有示例都说要执行下面的代码,但这不起作用(请参见下面的jsfiddle)

显示它不工作:


如何仅使用CSS强制div作为文档正文的高度,而不是窗口的高度?

首先,您需要删除
正文的
高度:100%
——否则正文将仅与视口一样高(其余内容溢出)

然后,由于您的
.stretchable
元素是绝对定位的,您只需从该元素中完全删除任何高度和最小高度(以便有效地
高度:auto
就位)–并将其从
顶部和
底部定位,以便这两个值确定其高度。(
position:relative
body
添加,以便将此元素作为绝对定位的参考点)


首先,您需要删除
主体的
高度:100%
——否则主体将仅与视口一样高(其余内容溢出)

然后,由于您的
.stretchable
元素是绝对定位的,您只需从该元素中完全删除任何高度和最小高度(以便有效地
高度:auto
就位)–并将其从
顶部和
底部定位,以便这两个值确定其高度。(
position:relative
body
添加,以便将此元素作为绝对定位的参考点)


首先,您需要删除
主体的
高度:100%
——否则主体将仅与视口一样高(其余内容溢出)

然后,由于您的
.stretchable
元素是绝对定位的,您只需从该元素中完全删除任何高度和最小高度(以便有效地
高度:auto
就位)–并将其从
顶部和
底部定位,以便这两个值确定其高度。(
position:relative
body
添加,以便将此元素作为绝对定位的参考点)


首先,您需要删除
主体的
高度:100%
——否则主体将仅与视口一样高(其余内容溢出)

然后,由于您的
.stretchable
元素是绝对定位的,您只需从该元素中完全删除任何高度和最小高度(以便有效地
高度:auto
就位)–并将其从
顶部和
底部定位,以便这两个值确定其高度。(
position:relative
body
添加,以便将此元素作为绝对定位的参考点)


仔细看看。。。您的body元素不是内容的完整高度。删除高度:100%,改为添加位置:相对于主体元素。这是一把小提琴的叉子:

请记住,在向上移动层次时,绝对定位元素的高度/宽度基于第一个相对定位元素

position: relative

仔细看。。。您的body元素不是内容的完整高度。删除高度:100%,改为添加位置:相对于主体元素。这是一把小提琴的叉子:

请记住,在向上移动层次时,绝对定位元素的高度/宽度基于第一个相对定位元素

position: relative

仔细看。。。您的body元素不是内容的完整高度。删除高度:100%,改为添加位置:相对于主体元素。这是一把小提琴的叉子:

请记住,在向上移动层次时,绝对定位元素的高度/宽度基于第一个相对定位元素

position: relative

仔细看。。。您的body元素不是内容的完整高度。删除高度:100%,改为添加位置:相对于主体元素。这是一把小提琴的叉子:

请记住,在向上移动层次时,绝对定位元素的高度/宽度基于第一个相对定位元素

position: relative

现在还不清楚你想要完成什么。你想让那个灰色的盒子成为那些a的高度吗?现在还不清楚你想实现什么。你想让那个灰色的盒子成为那些a的高度吗?现在还不清楚你想实现什么。你想让那个灰色的盒子成为那些a的高度吗?现在还不清楚你想实现什么。你想让那个灰色的盒子成为那些a的高度吗?你不需要担心上/下/左/右。只需在内部(.container)元素上保持最小高度。您不必担心顶部/底部/左侧/右侧。只需在内部(.container)元素上保持最小高度。您不必担心顶部/底部/左侧/右侧。只需在内部(.container)元素上保持最小高度。您不必担心顶部/底部/左侧/右侧。只需将最小高度保持在内部(.container)元素的适当位置。这就解决了它。为什么身体上100%的高度会导致问题?这又回到了定位规则。通过在html上设置高度:100%,可以将其设置为视口的100%高度。然后设置100%的body当然会继承这一点。出于学习目的,试着在正文上返回到height:100%,在html上删除height:100%,它也应该正常工作。这就解决了这个问题。为什么身体上100%的高度会导致问题?这又回到了定位规则。通过在html上设置高度:100%,可以将其设置为视口的100%高度。然后设置100%的生化需氧量