我有一个固定大小的框,它设置为溢出时滚动。然而,有时它有一个标题,有时它没有;当标题出现时,我想不出一种方法来让它看起来很好看。我确切地知道它为什么会发生(标题将 100% 高度的滚动元素向下推出其容器),但我想不出一种非表格的方法来修复它。这是显示问题的小提琴;以及 SO 档案的完整代码:
HTML:
<div class="fixed-size">
<ul class="scrollable">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
<li>nine</li>
<li>ten</li>
</ul>
</div>
<div class="fixed-size">
<div class="stays-at-top">
Header
</div>
<ul class="scrollable">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
<li>nine</li>
<li>ten</li>
</ul>
</div>
CSS:
.fixed-size {
height: 100px;
width: 200px;
display: inline-block;
background-color: #fcc;
}
.scrollable {
height: 100%;
width: 100%;
overflow-y: auto;
}
.stays-at-top {
background-color: #f99;
}
如果不清楚,我希望标题 ( .stays-at-top
) 保持在顶部(即不要与他的朋友一起滚动)。