例如,给定以下HTML结构:
<div class=container>
<div class=segment>
<div class=header>header</div>
<div class=content>bla bla...</div>
</div>
<div class=segment>
<div class=header>header</div>
<div class=content>bla bla...</div>
</div>
</div>
我尝试了以下CSS:
.container {
width: 200px;
height: 300px;
}
.segment {
height: 50%;
}
.content {
overflow-y: scroll;
}
然而,我得到的奇怪结果看起来像这样:
另见小提琴:https://jsfiddle.net/Lyrpv0nL/
为什么会这样,我如何将这些段保存在......井,容器中?只是可滚动的内容。
理想情况下,我想将容器高度设置为相对百分比值,但如果我绝对必须使用绝对值,那么,不要让事情太复杂。
答案 0 :(得分:1)
您好问题是您有硬编码的值,例如容器的height
和段的height
,因此您可以强制使用此元素。
这是更新的Fiddle
P.S。
我不确定您是否要使用溢出,但如果您这样做,则必须将其添加到.segment
好的,这就是你想要的?
答案 1 :(得分:1)
您需要在overflow:hidden
上设置.segment
,并为您的内容提供height
答案 2 :(得分:1)
有几个问题:
box-sizing: border-box;
可以解决这个问题。我已经用工作解决方案更新了你的小提琴:https://jsfiddle.net/Lyrpv0nL/3/