讓我們假設我們有一些列表容器(下面的代碼中有一個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.列表元素也可以。 –