gpt4 book ai didi

html - 严格模式下 100% 高度

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:39 24 4
gpt4 key购买 nike

我有一个在怪癖模式下看起来不错的网站:

  • 始终显示导航栏
  • 内容有最小高度
  • 页面放大时内容会被拉伸(stretch):内容高度=文档高度-导航栏高度-页脚高度

现在,我想通过添加 <!DOCTYPE html> 更改为严格模式.我尝试了很多东西,但没有得到相同的行为。内容不再被拉伸(stretch)。

我把代码放在这个 fiddle 里了:http://jsfiddle.net/5e1yvLxj/

在 fiddle 中,严格模式被激活。

index.html

<html lang="en">
<head>
<link href="main.css" rel="stylesheet"/>
</head>
<body>
<div id="nav">
</div>
<div id="messages">
<div id="chat-box">
</div>
</div>
<div id="footer">
</div>
</body>

主.css

html {
min-height: 100%;
position: relative;
}

body {
background-color: #004269;
margin-top: 112px; /* nav */
margin-bottom: 190px; /* footer */
}

#nav {
height: 100px;
position: absolute;
top: 0;
width: 100%;
background-color: #227733;
}

#messages {
position: relative;
margin: 0;
position: relative;
min-height: 200px;
padding: 10px;
background-color: white;
padding: 15px; }

#chat-box {
position: relative;
min-height: inherit;
padding-top: 0px;
height: 100%;
}

#footer {
padding-top: 20px;
background-color: #227733;
position: absolute;
bottom: 0;
width: 100%;
height: 150px;
}

最佳答案

只需使用其中一种粘性页脚技术:

document.getElementById("messages").onclick = function() {
var p = document.createElement("p");
p.innerHTML = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
this.appendChild(p);
}
html, body {
margin: 0;
height: 100%;
}
#nav {
height: 100px;
background-color: #227733;
position: relative; /* force higher z-index than next divs */
}
#footer {
height: 150px;
background-color: #227733;
}
#messages {
min-height: 100%;
margin-top: -100px; /* match header height */
margin-bottom: -150px; /* match footer height */
background-color: #EEEEEE;
}
#messages:before {
content: "";
display: block;
height: 100px; /* match header height */
}
#messages:after {
content: "";
display: block;
height: 150px; /* match footer height */
}
<div id="nav">#nav</div>
<div id="messages">#messages (click to add content)</div>
<div id="footer">#footer</div>

关于html - 严格模式下 100% 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868156/

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