2016-02-26 42 views
2

我第一次實現了無限滾動,但是當沒有溢出時,我無法在最初顯示滾動條。我想這在鉻:使滾動條始終在div中可見 - 鉻合

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

}

我怎樣才能使滾動總是在這個div顯示,即使含量小於350像素在這個div?

+0

'溢出:滾動;'應該做的伎倆 – Arqetech

+0

怎麼會是這樣的伎倆?沒有溢出開始... – devdropper87

回答

3

只有滾動條可見,不會允許您對嘗試向下滾動的用戶做出反應。因此,您需要實際使內容在區域之外流動並檢測滾動。 試試這個:

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

+1

這是一個很好的答案,謝謝 – devdropper87

8

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