【发布时间】:2018-09-23 04:25:57
【问题描述】:
overflow-y: auto 有问题。我得到了一个 div 以我想要的方式工作:使用页眉和页脚将内容覆盖在其最大高度,并在缩小视口时分别在顶部和底部保持可见,我唯一无法工作的是滚动条在内容中间。我可以让 div 滚动,但不能使用此页眉/页脚行为。请帮忙。
这是代码。如果不够干净,请见谅:
html {
height: 100%;
}
body {
font-family: 'Open Sans';
font-weight: 300;
font-size: 20px;
color: #3d5266;
margin: 12px;
background: lightblue;
}
#container {
max-width: 800px;
position: relative;
overflow: hidden;
max-height: calc(100vh - 24px);
border-radius: 6px;
box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
margin: auto;
}
header, footer {
position: absolute;
width: 100%;
height: 40px;
line-height: 40px;
background: #fff;
z-index: 5;
outline: 1px solid rgba(0,0,0,0.1);
padding: 0 8px 0 8px;
}
header {
top: 0;
border-radius: 6px 6px 0 0;
}
footer {
bottom: 0;
border-radius: 0 0 6px 6px;
}
section {
margin: 40px 0;
}
.content {
position: relative;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
background: #fff;
padding: 8px;
}
</style>
<div id="container">
<header>
header text
</header>
<section>
<div class="content">
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
bla<br>
</div>
</section>
<footer>
footer text
</footer>
</div>
【问题讨论】:
-
你希望它表现如何??
-
我希望页脚在内容很短和很长时紧跟在内容之后页面底部。