2017-10-27 21 views
0

スクロールバーなしでナビゲーションスクロールを動作させることができません。CSS - 非表示のスクロールバー付きのスクロール可能なdiv

多くの例が見つかりましたが、動作しません。

私は疲れた親クラスoverflow:hidden; overflow-yを持つ子クラス:auto;

私のCSSでは何が間違っているのですか?

...................................... .............................ここ

は抜粋です:

html, body { 
 
\t \t background-color: #111111; 
 
\t \t width: 100%; 
 
\t \t height: 100%; 
 
\t \t padding: 0; 
 
\t \t margin: 0; 
 
\t \t color: #fff; 
 
\t \t font : 12px Arial,Courier New,Tahoma; 
 
} 
 

 
.layoutWrapper { 
 
\t \t width: 100%; 
 
\t \t height: 100%; 
 
\t \t display: flex; 
 
\t \t \t 
 
} 
 

 
.layoutHead { 
 
\t \t width: 100%; 
 
\t \t height: 200px; 
 
\t \t background-color: #171616; 
 
\t \t color: #444; 
 
\t \t line-height: 200px; 
 
\t \t font-size: 100px; 
 
\t \t text-align: center; 
 
} 
 

 
.layoutNav { 
 
\t \t background-color: #333333; 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
\t \t overflow: hidden; 
 
} 
 

 
.layoutNavWrapper { 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
\t \t overflow-y: scroll; 
 
} 
 

 
.layoutNavWrapper ul { 
 
\t \t width: 240px; 
 
\t \t padding: 0; 
 
\t \t margin: 0 0 0 5px; 
 
} 
 

 
.layoutNavWrapper ul li { 
 
\t \t width: 240px; 
 
\t \t height: 40px; 
 
\t \t line-height: 40px; 
 
\t \t margin: 5px 0 0 0; 
 
\t \t list-style-type: none; 
 
} 
 

 
.layoutNavWrapper ul li a { 
 
\t \t color: #e8ecf3; 
 
\t \t background: #212020 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWMICAhoYCAK4FQJAH+kAuF/Y9FHAAAAAElFTkSuQmCC) repeat; 
 
\t \t text-decoration: none; 
 
\t \t display: block; 
 
\t \t width: 220px; 
 
\t \t height: 40px; \t 
 
\t \t padding-left: 20px; 
 
} 
 

 
.layoutNavWrapper ul li a:hover { 
 
\t \t background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWPIzc31ZSAK4FQJAI0YAylSFqZ7AAAAAElFTkSuQmCC) repeat; 
 
\t \t -webkit-box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
\t \t -moz-box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
\t \t box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
} 
 

 
.layoutContent { 
 
\t \t display: inline-block; 
 
\t \t width: calc(100% - 250px); 
 
\t \t height: 100%; \t \t 
 
}
\t <div class="layoutWrapper"> 
 
\t 
 
\t \t <div class="layoutNav"> 
 
\t \t \t <div class="layoutNavWrapper"> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Startseite</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Mein Profil</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Profil bearbeiten</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> \t \t \t \t \t 
 
\t \t \t \t </ul> 
 

 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="layoutContent"> 
 
\t \t \t <div class="layoutHead"> 
 
\t \t \t \t >_ Keyboard Hobby 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
\t 
 
\t

+0

取り除こうとしているスクロールバーはありますか? – GoofBall101

+0

私の左のナビゲーションにはスクロールバーがあります。スカルバーなしでスクロールすることができます。 –

+0

ここに例があります:https://codepen.io/JonAnderDev/pen/XJNOPr、この方法ですべてのブラウザで動作します –

答えて

0

スクロールバーを非表示にするには、padding-rightを追加するだけです。ここで

html, body { 
 
\t \t background-color: #111111; 
 
\t \t width: 100%; 
 
\t \t height: 100%; 
 
\t \t padding: 0; 
 
\t \t margin: 0; 
 
\t \t color: #fff; 
 
\t \t font : 12px Arial,Courier New,Tahoma; 
 
} 
 

 
.layoutWrapper { 
 
\t \t width: 100%; 
 
\t \t height: 100%; 
 
\t \t display: flex; 
 
} 
 

 
.layoutHead { 
 
\t \t width: 100%; 
 
\t \t height: 200px; 
 
\t \t background-color: #171616; 
 
\t \t color: #444; 
 
\t \t line-height: 200px; 
 
\t \t font-size: 100px; 
 
\t \t text-align: center; 
 
} 
 

 
.layoutNav { 
 
\t \t background-color: #333333; 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
\t \t overflow: hidden; 
 
} 
 

 
.layoutNavWrapper { 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
    padding-right: 15px; /* added */ 
 
\t \t overflow-y: scroll; 
 
} 
 

 
.layoutNavWrapper ul { 
 
\t \t width: 240px; 
 
\t \t padding: 0; 
 
\t \t margin: 0 0 0 5px; 
 
} 
 

 
.layoutNavWrapper ul li { 
 
\t \t width: 240px; 
 
\t \t height: 40px; 
 
\t \t line-height: 40px; 
 
\t \t margin: 5px 0 0 0; 
 
\t \t list-style-type: none; 
 
} 
 

 
.layoutNavWrapper ul li a { 
 
\t \t color: #e8ecf3; 
 
\t \t background: #212020 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWMICAhoYCAK4FQJAH+kAuF/Y9FHAAAAAElFTkSuQmCC) repeat; 
 
\t \t text-decoration: none; 
 
\t \t display: block; 
 
\t \t width: 220px; 
 
\t \t height: 40px; \t 
 
\t \t padding-left: 20px; 
 
} 
 

 
.layoutNavWrapper ul li a:hover { 
 
\t \t background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWPIzc31ZSAK4FQJAI0YAylSFqZ7AAAAAElFTkSuQmCC) repeat; 
 
\t \t -webkit-box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
\t \t -moz-box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
\t \t box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.08); 
 
} 
 

 
.layoutContent { 
 
\t \t display: inline-block; 
 
\t \t width: calc(100% - 250px); 
 
\t \t height: 100%; \t \t 
 
}
<div class="layoutWrapper"> 
 
\t 
 
\t \t <div class="layoutNav"> 
 
\t \t \t <div class="layoutNavWrapper"> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Startseite</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Mein Profil</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Profil bearbeiten</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> 
 
\t \t \t \t \t <li> 
 
\t \t \t \t \t \t <a href="">Platzhalter</a> 
 
\t \t \t \t \t </li> \t \t \t \t \t 
 
\t \t \t \t </ul> 
 

 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t <div class="layoutContent"> 
 
\t \t \t <div class="layoutHead"> 
 
\t \t \t \t >_ Keyboard Hobby 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div>

+0

も簡単です、ありがとうございます! –

1

これを試して、スクロールバーを非表示にすることができます。

::-webkit-scrollbar { 
    display: none; 
} 
+0

ありがとう、すべてのブラウザで動作しますか? –

+0

WebKitベースのブラウザでのみ利用可能です。 https://webkit.org/ –

0

前の回答である:Hide scroll bar, but while still being able to scroll。あなたの問題を解決するには

、私はこのように上記の解答を適応してきました。ここで

.layoutNav { 
 
\t \t background-color: #333333; 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
     overflow: hidden; 
 
} 
 

 
.layoutNavWrapper { 
 
\t \t width: 250px; 
 
\t \t height: 100%; 
 
\t \t overflow-y: scroll; 
 
     overflow-x: hidden; 
 
     padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */ 
 
}

は作業penです。

+0

これは動作しています、ありがとう! –

関連する問題