如何使div上的滚动条仅在必要时可见?


151

我有这个股利:

<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>

即使文本不会溢出,滚动条也始终可见。我想使滚动条仅在必要时可见-即,仅在框中需要它们的文本时才可见。就像文本区域一样。我该怎么做呢?还是我唯一选择设置文本区域样式以使其看起来像div的选择?


那这个呢。悬停时仅显示滚动条。不知道这对您是否有用。stackoverflow.com/questions/7125185/...
瑞安蟠龙

codepen.io/anon/pen/QwLeMG希望这对您有所帮助
vishalkin 2014年

overflow: auto;在Android上不起作用:-(
aioobe

Answers:


312

使用overflow: auto。滚动条仅在需要时显示。

(旁注,您也可以只为x或y滚动条指定:overflow-x: autooverflow-y: auto)。


5
请注意,overflow-y仅在您指定时有效max-height
黑色

1
溢出-y不需要最大高度。我从未将max-height与溢流y一起使用,并且每次都能正常工作。
苏门答(Sumafu)

1
@Sumafu您可能需要视情况而定,因为我现在可能会遇到这种情况。
大卫,

1
如果要在overflow元素上使用或定位,则将需要height或进行max-height设置,因为这会阻止元素根据页面或视口边界调整大小。absolutefixed
Scott Schupbach

15

试试这个:

<div style='overflow:auto; width:400px;height:400px;'>here is some text</div>

7

尝试

<div style='overflow:auto; width:400px;height:400px;'>here is some text</div>

6

尝试

<div id="boxscroll2" style="overflow: auto; position: relative;" tabindex="5001">


0

您可以尝试以下一种:

  <div style="width: 100%; height: 100%; overflow-x: visible; overflow-y: scroll;">Text</div>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.