gpt4 book ai didi

css - HTML5/CSS 全高布局

转载 作者:行者123 更新时间:2023-11-28 05:24:05 25 4
gpt4 key购买 nike

好的,这是我的基本网站结构:

<body>
<div id="wrapper">
<header><a href="/"> </a></header>
<nav>
<ul>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>
</nav>
<div id="content"></div>
<footer><a href="/"> </a></footer>
</div>
</body>

这是我的 CSS 基础知识:

html
{
font-size: 100%;
height: 100%;
line-height: 1.4;
overflow-y: scroll;
}

body
{
background: #EEE url("../images/background.png") repeat-y center center fixed;
color: #333;
height: 100%;
font: 1em 'Lato-Regular';
margin: 0;
padding: 0;
}

#wrapper
{
height: 100%;
margin: 0 auto;
width: 960px;
}

#content
{
min-height: 460px;
height: auto !important;
height: 460px;
margin: 20px 0;
}

这是我想要实现的(最好不使用 javascript hack):

  1. 页眉和页脚高度由内容大小决定。
  2. div#content 的最小高度应为 X 像素,否则会根据需要扩展到包含页面内容的程度。
  3. div#wrapper 应该拉伸(stretch)以填充整个视口(viewport)高度,div#content 是拉伸(stretch)以填充的灵活部分。
  4. 我正在尝试针对尽可能多的浏览器,但我并没有真正实现完全的跨浏览器兼容性。让旧浏览器死吧。

我得到了一个奇怪的结果:

enter image description here

如您所见,包装器没有拉伸(stretch)以填充浏览器视口(viewport),因此,页脚(底部的黑条) float 在页面中间。你能帮帮我吗?

最佳答案

display:flex; 现在很简单 (除了它看起来很像这个问题 Fill remaining vertical space with CSS using display:flex )

html
{
font-size: 100%;
height: 100%;
line-height: 1.4;
overflow-y: scroll;
}

body
{
background: #EEE url("../images/background.png") repeat-y center center fixed;
color: #333;
height: 100%;
font: 1em 'Lato-Regular';
margin: 0;
padding: 0;
}

#wrapper
{
height: 100%;
margin: 0 auto;
width: 960px;
display:flex;
flex-direction:column
}

#content
{
flex:1;
margin: 20px 0;
/* overflow:auto; add this and it will show a scrollbar when needed and won't push footer down */
}
footer,header {
background:lightgray;
/* no need to set any height, a min-height eventually */
    <div id="wrapper">
<header><a href="/">header</a></header>
<nav>
<ul>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>
</nav>
<div id="content"></div>
<footer><a href="/">footer</a></footer>
</div>

关于css - HTML5/CSS 全高布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34977227/

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