gpt4 book ai didi

html - 为什么 BODY 不遵守最小高度 : 100%?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:15 25 4
gpt4 key购买 nike

我一生都在努力制作一个简单的页面,其中包含一个延伸到底部的容器。期望的结果:

  1. #Main至少与视口(viewport)一样高,但如果添加内容可以进一步拉伸(stretch)。
  2. body至少与视口(viewport)一样高,但如果添加内容可以进一步拉伸(stretch)。
  3. html至少与视口(viewport)一样高,但如果添加内容可以进一步拉伸(stretch)。

我不知道为什么这似乎是不可能的。我已经尝试了高度、最小高度等的每一种组合,但它们都以某种方式失败了。关于<body>其中 min-height不起作用。

这是一个 fiddle : https://jsfiddle.net/r51tvu2b/

注意 body不尊重 min-height: 100%声明。我现在的心情超乎想象。

注意:我找到了“有效”的解决方案,但是当添加内容时 body保持在视口(viewport)高度的 100%,这不是期望的结果。也就是说,在我的 fiddle 中,红线应该延伸到视口(viewport)的底部,如果内容较长,则延伸到内容的底部。

最佳答案

我对 CSS 做了 2 处小改动,我想它现在可以满足您的需求。检查代码片段

html {
position: relative;
margin: 0;
padding: 0;
}
body {
position: relative;
background: gray;
margin: 0;
padding: 0;
/* changed here */
min-height: 100vh;
border-bottom: 3px solid red;
}
#Main {
/* changed here */
min-height: 100vh;
width: 50%;
margin: 0px auto;
background: white;
}
<div id="Main">
I SHOULD BE AT LEAST AS TALL AS THE VIEWPORT.
<hr>
Let's review:
<br>HTML is min-height: 100% -- it's as least as tall as the viewport.
<br>BODY is min-height: 100% -- it's as least as tall as HTML.
<br>*I* am height: 100% -- WHY AM I NOT TALL
<hr>
Another WTF: the entire background is gray, yet the BODY's bottom doesn't stretch to the bottom.
<hr>
One more thing, when my contents grow, so should the body.
<button onclick="document.getElementById('content').style.display='block';">
Click me to add content.
</button>
<div id="content" style="height: 600px; background: green; display: none;">
big content.
</div>
</div>

希望这对您有所帮助。

关于html - 为什么 BODY 不遵守最小高度 : 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58263035/

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