2016-07-08 4 views
0

この質問は重複していますが、これまでに何も行われていませんでした。
私は、overflow-y:scrollを使用する未知の幅のdivを持っていますが、スクロールバーを非表示にして、スクロール可能なままにします。画面の中央に配置されているので、どうすればいいですか?オーバーフローを非表示にする方法:中心のdiv内のスクロールスクロールバー

.content-middle { 
 
    margin: 0 auto; 
 
    text-align: center; 
 
    max-height: 81vh; 
 
    overflow-y: scroll; 
 
}
<div class="content-middle"> 
 
    <p>My content is here</p> 
 
</div>

+0

[div要素でCSSカスタマイズされたスクロールバー]の可能な重複(http://stackoverflow.com/questions/9251354/css-customized-scroll-bar-in-div) – imtheman

答えて

1

基本的に、スクロール可能な要素を別の要素の中に置き、絶対的な位置に配置します。 (負の値)

次に、スクロール可能な要素の内容に注目してください。

body { 
 
    overflow: hidden; 
 
} 
 

 
.content-middle { 
 
    margin: 0 auto; 
 
    text-align: center; 
 
    max-height: 81vh; 
 
    overflow-y: scroll; 
 
    position: absolute; 
 
    width: 100%; 
 
    right: -17px; 
 
}
<div class="content-middle"> 
 
    <p>My content is here</p> 
 
</div>

+0

私の足場を再加工しなければならなかった – nn3112337

-1
div { overflow: visible | hidden | scroll | auto | inherit } 

私はあなたがそれを隠す、スクロール可能なそれを維持できるかどうかわかりません。私はこれがうまくいくと思います。

+0

自動場合にのみ、それを隠しますtheres十分なコンテンツ – nn3112337

+0

よ、私のソリューションを投票してください、私はちょうど別のものを提出し、私はそれが動作すると思う:) –

0
#parent{ 
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
} 

#child{ 
    width: 100%; 
    height: 100%; 
    overflow-y: scroll; 
    padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */ 
} 

この作品はこれを見ていない、あなたがスクロールすることができますが、目に見えるスクロールバー:) あなたがしなければならないだろうすべては1、すでにあなたの外のdivを追加することです持ってる。

http://jsfiddle.net/5GCsJ/2125/

関連する問題