让我们假设我们有一些列表容器(下面的代码中有一个div),我们需要能够调整其可见的视口大小。我们需要在列表内容周围添加一些边框(在我的示例中边框具有“棕色”颜色)。所以这是问题。带有持久边框的Html可滚动div紧紧围绕可见滚动内容的大小
如果列表内容视适合不滚动,则必须边框包裹紧密的列表内容(所以我不能边框设置为DIV“列左”因为我并不需要整个周围的边框大面积可能包含列表项目)。
如果视口小,列表内容然后滚动边界必须坚持(我想念它在容器的顶部和底部在我vertial列表的例子)。
这对GUI很常见的行为。
.bkgnd {
position: absolute;
background-color: grey;
top: 0;
bottom: 0;
right: 0;
left: 0;
}
.Column{
overflow: auto;
position: absolute;
}
.Left{
width: 460px;
top: 100px;
bottom: 70px;
left: 17px;
}
.ListItem{
background-color: yellow;
margin: 5px 0 0 0;
}
.ListItem:first-child{
margin: 0;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<div class="bkgnd">
<div class="Column Left">
<div style="padding: 5px; background-color: brown;">
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
<div class="ListItem">item</div><div class="ListItem">item</div><div class="ListItem">item</div>
</div>
</div>
</div>
</body>
是的,它的工作原理有些好转,但滚动条出现的边界,不好看内。 P.S.列表元素也可以。 –