【发布时间】:2017-09-11 12:54:47
【问题描述】:
有人可以帮助我吗? 侧边栏中的 div(最后一个)应该是可滚动的。 我想将侧边栏用于电话号码搜索和显示生日等功能。
在最后一个 div 中,我想显示很多通知。 每个通知的最小高度约为 100px。 如果有太多我想让 div 可滚动。
到目前为止,这就是我的代码:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 36px;
background-color: red;
border: 4px solid blue;
}
.sidebar {
position: fixed;
top: 36px;
bottom: 0;
right: 0px;
width: 200px;
background-color: blue;
border: 4px solid yellow;
}
.sidebar_item {
margin-bottom: 5px;
}
.item_header {
font-weight: bold;
border: 1px solid #000;
background-color: green;
}
.content {
margin-top: 36px;
margin-right: 200px;
background-color: yellow;
border: 4px solid purple;
}
<div class="navbar">Navbar</div>
<div class="sidebar">
<div class="sidebar_item">
<div class="item_header">Header</div>
Content
</div>
<div class="sidebar_item">
<div class="item_header">Header</div>
Content
</div>
<div class="sidebar_item">
<div class="item_header">Header</div>
Content
</div>
<div class="sidebar_item">
<div class="item_header">Header</div>
Content
</div>
<div class="sidebar_item">
<div class="item_header">Header</div>
Content
</div>
<!-- Scrollable div -->
<div class="sidebar_item">
<div class="item_header">Header</div>
<p>TOP</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>BOTTOM</p>
</div>
</div>
<div class="content">
<p>TOP</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>bla</p>
<p>BOTTOM</p>
</div>
【问题讨论】:
-
在
.sidebar上加overflow:auto有你想要的效果吗? -
@Jonathan 不幸的是没有。我只希望最后一个 div 可以滚动,而不是整个侧边栏。
-
如果屏幕太小以至于看不到最后 2 个 div 怎么办?
-
@Jonathan 从来没有想过这一点。但该侧边栏应该只在桌面而不是移动设备上可见。
标签: html css scrollable