如何隱藏滾動條但又能滾動

先上代碼:html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style> #parent{ overflow: hidden;
        } #child{ width: 100%; height: 400px; overflow-y: scroll; padding-right: 20px; /* 滾動條的寬度 */ border: 1px solid #ddd;
        }
    </style>
</head>
<body>
<div id="parent">
    <div id="child"> 1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br> 1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br> 1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br>1<br>2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br> end. </div>
</div>
</body>
</html>

實踐出真知,簡單描述下我的看法:實際上 #child 上是存在y軸的滾動條的, 只不過 #child 的寬度爲 #parent 的100%,而又加上 20px 滾動條寬度的 padding-right, 因此實際 #child 的y軸滾動條在最右邊,屏幕可視區域的右邊 20px。而 #parent 的 overflow 爲 hidden,故不可見。能夠把 #parent 的overflow:hidden;去掉,會出現根元素html的x軸滾動條,右滑,即可以看到 #child 的y軸滾動條了。本人也是嘗試了好多寫法才得出這個結論,若有理解不正之處請指正。spa

相關文章
相關標籤/搜索