HTML
<div class="container">
<div class="header">
<span>
<span>First</span>
</span>
<span>
<span>Second</span>
</span>
<span class="active">
<span>Thrid</span>
</span>
</div>
<div class="body">
<div class="Control1">
Content!
</div>
</div>
</div>
CSS
.container
{
height: 300px;
border: black 1px solid;
}
.container > .header
{
background: grey;
}
.container > .header > span
{
display: inline-block;
padding: 10px;
}
.container > .header > .active
{
background: black;
color: white;
}
.container > .body
{
height: 100%;
overflow: auto;
background: lightgrey;
}
我的问题是我有一个高度为300像素的容器div,然后我有一个未知高度的头部(取决于项目数量和屏幕大小,它可能超过一行)。如何使.body占用剩余空间,并在其内容超出空间时显示滚动条?
我的第一个想法是调整绝对定位,但当我有多行.header项时,这并不起作用。
我不能更改HTML,因为它是由第三方组件生成的(好吧,我可以,但那将是很多工作),如果可以的话,我宁愿避免使用JavaScript。
.container > .body
内部使用overflow-y: scroll;
。 - KBN