gpt4 book ai didi

html - Div 扩展以在视觉上填充垂直空间

转载 作者:技术小花猫 更新时间:2023-10-29 12:07:46 24 4
gpt4 key购买 nike

我有一个包含页眉、内容和页脚的页面。页眉和页脚的高度是固定的,我希望内容可以调整其高度,以便它动态地适合页眉和页脚之间。我打算在我的内容中放置一个背景图像,因此它实际填充其余未占用的垂直空间至关重要。

我使用了 Sticky Footer确保页脚保留在页面底部的方法。然而,这不会使内容跨越剩余空间的整个高度。

我尝试了几种解决方案,其中包括添加 height:100%, height:auto; position:relative 但它不起作用。

html,
body {
height: 100%;
background-color: yellow;
}
header {
width: 100%;
height: 150px;
background-color: blue;
}
header nav ul li {
display: inline;
padding: 0 30px 0 0;
float: left;
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 0 -30px 0;
/* the bottom margin is the negative value of the footer's height */
position: relative;
}
#wrapper #content {
background-color: pink;
width: 400px;
height: 100%;
margin: 0 0 -30px 100px;
padding: 25px 30px 25px 30px;
}
footer {
margin: -30px 0 0 0;
width: 100%;
height: 30px;
background-color: green;
}
<div id="wrapper">

<header>
<div id="logo"></div>

<nav>
<ul>
<li>About</li>
<li>Menu</li>
<li>Specials</li>
</ul>
</nav>
</header>

<div id="content">
content
<br>goes
<br>here
</div>

</div>

<footer>footer</footer>

最佳答案

关于 height:100% 的技巧是它要求所有父容器也设置它们的高度。这是一个 html 示例

<html>
<body>
<div id="container">
</div>
</body>
</html>

为了使高度设置为 100% 的容器 div 动态扩展到窗口的高度,您需要确保 body 和 html 元素的高度也设置为 100%。所以...

html
{
height: 100%;
}
body
{
height: 100%;
}
#container
{
height: 100%;
}

将为您提供一个可扩展以适合您的窗口的容器。然后,如果您需要让页脚或页眉 float 在此窗口上方,您可以使用 z 索引来实现。这是我发现的唯一动态填充垂直高度的解决方案。

关于html - Div 扩展以在视觉上填充垂直空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464716/

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