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

问题描述:

我第一次实现了无限滚动,但是当没有溢出时,我无法在最初显示滚动条。我想这在铬:使滚动条始终在div中可见 - 铬合

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

}

我怎样才能使滚动总是在这个div显示,即使含量小于350像素在这个div?

+0

'溢出:滚动;'应该做的伎俩 – Arqetech

+0

怎么会是这样的伎俩?没有溢出开始... – devdropper87

只有滚动条可见,不会允许您对尝试向下滚动的用户做出反应。因此,您需要实际使内容在区域之外流动并检测滚动。 试试这个:

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

+1

这是一个很好的答案,谢谢 – devdropper87

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>

+0

谢谢,Cumulo Nimbus为此。我的CSS中的-webkit-scrollbar和-webkit-scrollbar-thumb使得滚动条再次出现在Chrome中。但我很好奇为什么这是必要的。为什么Chrome会忽略“overflow:scroll”和“overflow:auto”,除非您提供的CSS包含在内? – BruceHill