gpt4 book ai didi

html - CSS - 具有 100% 最小高度的内容创建垂直滚动条

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:09 25 4
gpt4 key购买 nike

我正在尝试创建一个带有标题的页面,该标题带有导航菜单和填充页面其余部分的内容区域,内容具有 100% 的最小高度,但即使它是空的,它也会显示垂直滚动条,因为 header 大小。

HTML相关部分:

<body>
<div id="header">Davi Andrade</div>
<nav>
<ul>
<li><a href="/">About</a></li>
<li><a href="/">Portfolio</a></li>
<li><a href="/">Downloads</a></li>
<li><a href="index.html">Home</a></li>
</ul>
</nav>
<div id="content">
Text
</div>
</body>

还有 CSS:

html, body {
background: #333333;
font-family: "Segoe UI", "Lucida Grande", sans-serif;
height: 100%;
margin: 0;
padding: 0;
}

#header {
color: #b6b6b6;
float: left;
font-family: Megrim;
font-size: 36px;
margin: 18px 52px 18px 52px;
text-shadow: 0 0 3px rgba(0, 18, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.5);
text-transform: uppercase;
}

nav li a {
color: white;
display: block;
float: right;
font-size: 1.3em;
list-style: none;
padding: 24px 48px 24px 0;
text-decoration: none;
}

#content {
clear: both;
background: #3e3e3e;
box-shadow: 0 -2px 3px rgba(0,0,0,0.35), 0 -1px 0 rgba(255,255,255,0.3);
min-height: 100%;
}

有什么办法可以解决这个问题吗?

最佳答案

根据您要实现的目标,可以通过以下两种方式之一实现此布局。

首先,如果你不需要页面底部的任何东西,那么你应该删除 min-heightbackground-color off #content 并将 background-color 放在 body 中。我还会稍微更改 header HTML 结构,使其在语义上更加正确并且更易于使用:

HTML

<div id="header">
<h1>Davi Andrade</h1>
<nav>
<ul>
<li><a href="/">About</a></li>
<li><a href="/">Portfolio</a></li>
<li><a href="/">Downloads</a></li>
<li><a href="index.html">Home</a></li>
</ul>
</nav>
</div>
<div id="content">
....
</div>

CSS

/* change original #header to h1 and add the following CSS */
#header {
background: #333333;
overflow: hidden;
}

/* remove back ground color from #content and add here */
html, body {
....
background-color: #3e3e3e;
....
}

其次,如果您确实需要在页面底部放置页脚,则需要进行上述更改,然后将 HTML 包装在一个容器元素中,该元素具有 min-height: 100%。然后,您可以使用 position: absolute 将页脚元素放置在容器元素的底部。我在 this Stackoverflow answer 中更详细地解释了它的其他一些点点滴滴。 .

带页脚:http://jsfiddle.net/cNfWZ/1/

没有页脚:http://jsfiddle.net/cNfWZ/

关于html - CSS - 具有 100% 最小高度的内容创建垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863756/

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