【发布时间】:2019-08-29 05:01:58
【问题描述】:
我在 Chrome 和 Firefox 的最新版本中遇到了一个我似乎无法隔离的 CSS 问题,感谢任何帮助。
我有一个上边距为 50 像素的 容器 div。在容器中有一个设置为 100% 的 sidemenu div。窗口的高度为 650 像素,但当内容大于 650 像素时,sidemenu 和 container div 都不适合此
奇怪的是,当您运行 sn-p 时它可以工作,但当您将 html 保存在 sn-p 中并在本地运行时就不行了。我猜 StackOverflow 中有一些 css 可以解决我的问题,但我不确定问题是什么或如何解决。
编辑:我发现 body 高度是窗口的大小,这限制了 container div。仍然不确定如何确保正文高度增长到内容的完整大小。
html, body {
margin: 0;
}
#container {
margin-top: 50px;
height: 100%;
background-color: lightgreen;
}
#sidenav {
width: 250px;
height: 100%;
display: grid;
background-color: green;
align-content: space-between;
}
#menu {
grid-column: 1 / 2;
grid-row: 1 / 2;
background-color: red;
}
#footer {
grid-column: 1 / 2;
grid-row: 2 / 3;
}
<html>
<body>
<div id="container">
<div id="sidenav">
<div id="menu">
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
sidenav<br/><br/><br/><br/><br/>
</div>
<div id="footer">
footer<br/>
footer<br/>
footer<br/>
footer<br/>
footer<br/>
footer<br/>
</div>
</div>
</div>
</body>
</html>
【问题讨论】: