我想在我的<Div>
添加垂直滚动条。我试过了overflow:auto
,但它没有用。我在Firefox和Chrome中测试了我的代码。
我在这里粘贴Div样式代码:
float:left;
width:1000px;
overflow: auto;
答案 0 :(得分:116)
您需要指定一些高度以使overflow: auto;
属性有效。
出于测试目的,添加height: 100px;
并检查。
如果你给overflow-y:auto;
代替overflow: auto;
会更好,因为这会使元素只滚动而不是水平。
float:left;
width:1000px;
overflow-y: auto;
height: 100px;
如果您不知道容器的高度,并且想要在容器达到固定高度100px
时显示垂直滚动条,请使用max-height
而不是height
属性。
有关详情,请参阅此MDN article。
答案 1 :(得分:39)
您必须添加max-height
属性。
.ScrollStyle
{
max-height: 150px;
overflow-y: scroll;
}
<div class="ScrollStyle">
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
Scrollbar Test!<br/>
</div>
答案 2 :(得分:12)
您可以设置:
overflow-y: scroll;height: XX px
答案 3 :(得分:11)
我的div-popup
上有一个惊人的卷轴。要应用,请将此样式添加到div元素:
overflow-y: scroll;
height: XXXpx;
您指定的height
将是div的高度,如果您的内容超过此高度,则必须滚动它。
谢谢。
答案 4 :(得分:9)
我不太确定您尝试使用div的是什么,但这是一个带有随机文本的示例。
Mr_Green在他说添加overflow-y: auto
时给出了正确的说明,因为这限制了它垂直滚动。这是一个JSFiddle示例:
答案 5 :(得分:8)
要在div中显示垂直滚动条,您需要添加
height: 100px;
overflow-y : scroll;
或
height: 100px;
overflow-y : auto;
答案 6 :(得分:2)
::-webkit-scrollbar {
-webkit-appearance: none;
width: 7px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0,0,0,.5);
-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}