【发布时间】:2017-07-02 04:46:52
【问题描述】:
问题是这样的(https://jsfiddle.net/Lpm2ghsr/4/)
当您滚动时,您可以通过背景颜色看到 .content 的高度在某种程度上与容器的高度相同,而不是扩展到实际内容的高度。
在内容中添加“height: 100%”似乎并不像 100% 那样工作,这意味着我想它的父级高度相同?
我尝试在 .content 中添加“溢出:自动”,但这并不是我真正想要的,因为滚动条应该在外部,如示例所示。
这是 HTML 标记
<header></header>
<div class="container">
<section class="content">
<pre>some text
some text
some text
some text
some text
some text</pre>
</section>
</div>
还有 CSS:
body{
overflow: hidden;
width: 99%;
height: 100%;
min-height: 100%;
position: absolute;
}
header{
height: 100px;
width: 100%;
background-color: black;
}
.container{
display: flex;
overflow: auto;
width: 100%;
height: calc(100% - 100px);
position: relative;
}
.content{
width: 100%;
background-color: #bbb;
}
pre{
width: 100%;
font-size: 2rem;
}
【问题讨论】:
-
为什么.container 中有
height: calc(100% - 100px)?如果您将其设置为 100%,它应该可以工作。我注意到的另一个问题是你的 section/div 结束标签是错误的。 -
@Dana 谢谢,我已经更正了标签。由于标题是 100px hegiht,.container 应该排除那 100px,不是吗?将其设置为 100% 会使滚动条太长以至于它会在底部消失。
-
@Michael_B 看起来不错!有没有其他变化最小的方法?
标签: html css height scrollbar overflow