我想添加一个垂直滚动条到我的 <div>。我试过 overflow: auto,但是没有用。我已经在 Firefox 和 Chrome 中测试了我的代码。
<div>
overflow: auto
我在这里粘贴 div 样式代码:
float: left; width: 1000px; overflow: auto;
您需要分配一些高度来使 overflow: auto;属性正常工作。 为了测试的目的,添加 height: 100px;并检查。 如果给 overflow-y:auto;而不是 overflow: auto;会更好,因为这样元素只能垂直滚动,而不能水平滚动。
overflow: auto;
height: 100px;
overflow-y:auto;
float:left; width:1000px; overflow-y: auto; height: 100px;
如果您不知道容器的高度,并且希望在容器达到固定高度时显示垂直滚动条,比如 100px,则使用 max-height而不是 height属性。
100px
max-height
height
有关更多信息,请阅读此 MDN 文章 强 >。
我不太确定您试图使用 div 来做什么,但是这是一个带有一些随机文本的示例。
格林先生给出了正确的指示,当他说,添加 overflow-y: auto,因为这限制了它的垂直滚动。这是一个 JSFiddle 的例子:
overflow-y: auto
JSFiddle
要在 div 中显示垂直滚动条,需要添加
height: 100px; overflow-y : scroll;
或者
height: 100px; overflow-y : auto;
必须添加 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>
我的 div-popup上有一个很棒的滚动条。要应用这个样式,可以把它添加到 div 元素中:
div-popup
overflow-y: scroll; height: XXXpx;
指定的 height将是 div 的高度,如果有内容超过这个高度,则必须滚动它。
谢谢你。
自 OS X Lion 以来,网站上的滚动条默认是隐藏的,只有当你开始滚动时才能看到。就我个人而言,我更喜欢隐藏滚动条,但是如果你真的需要它,你可以覆盖默认设置,强制 WebKit 浏览器中的滚动条像这样返回:
::-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); }
对我来说
自动垂直滚动
overflow-y: scroll; overflow-x: hidden;