使滚动条始终在div - chrome中可见

时间:2016-02-26 23:32:33

标签: css

我第一次实现了无限滚动,但是当没有溢出时我无法让滚动条初始显示。我在chrome中试过这个:

#scrollarea-invalid {
overflow-y: scroll !important;
height: 350px;
}

即使内容在此div中小于350px,如何让滚动条始终显示在此div中?

5 个答案:

答案 0 :(得分:29)

body {
  padding: 10px;
}

ul {
  max-height:150px;
  overflow:scroll;
}

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
<ul>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
    <li>This is some content</li>
</ul>

答案 1 :(得分:9)

只有滚动条可见才会让您对尝试向下滚动的用户做出反应。因此,您需要实际将内容流转移到该区域之外并检测滚动。 试试这个:

&#13;
&#13;
#scrollarea-invalid {
overflow-y: scroll;
height: 350px;
}
#scrollarea-content{
  min-height:101%;
}
&#13;
<div id='scrollarea-invalid'>
  <div id='scrollarea-content'></div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

#scrollarea-invalid {
overflow-y: scroll;
height: 350px;
}
#scrollarea-content{
  min-height:101%;
}
<div id='scrollarea-invalid'>
  <div id='scrollarea-content'></div>
</div>

答案 3 :(得分:0)

我的页面上遇到了同样的问题,要浏览videos列表,我们必须在其中滚动。恐怕访问者认为只有一个视频。

使用::-webkit-scrollbar和:::-webkit-scrollbar-thumb是行之有效的解决方案。

答案 4 :(得分:0)

SELECT * FROM ( SELECT student_application_id, skill, sum(strength) AS strength FROM student_proficiences GROUP BY student_application_id, skill ) AS gTablo PIVOT(sum(strength) FOR skill IN ( [Statistics], [Excel], [Python], [SQL], [R] )) AS p overflow: auto 有时将无法正常工作。因此,我们必须尝试基于Webkit的代码来解决此问题。

尝试以下代码以显示始终显示的滚动条,

overflow: scroll

这将始终在页面上显示垂直和水平滚动条。如果只需要垂直滚动条,请放::-webkit-scrollbar { -webkit-appearance: none; width: 10px; } ::-webkit-scrollbar-thumb { border-radius: 5px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }