2017-02-13 5 views
0

トップメニューバー、サイドバー、メインコンテンツエリアがあるページがあります。 上部メニューバーが配置されています。 メインコンテンツエリアには絶対位置があり、多くのウィジェットが含まれています。 ウィジェットの数が増えると、コンテンツ領域の高さがブラウザのウィンドウの高さよりも大きくなり、コンテンツ領域の2番目のスクロールバーがウィンドウスクロールバーの直前に表示されます。ページ上の複数のスクロールバーを避ける最善の方法は何ですか?

メインコンテンツエリアにウィンドウスクロールバーを使用する方法はありますか?ブラウザウィンドウのスクロールバーを避けるために

Layout Sketch

.menubar{ 
    height: 50px; 
} 


.sidebar{ 
    left: 4px; 
    position: absolute; 
    top: 100px; 
} 

.content{ 
    position: absolute; 
    overflow: auto; 
    top: 47px; 
    left: 0; 
    bottom: 0; 
    right: 0; 
} 
+0

私たちが問題を一番よく解決するためには、最小限の作業用コードスニペットが必要です – LGSon

+0

cssコードスニペットが追加されました。 –

+0

Minimal * working *コードスニペット。 CSSはHTMLなしでは何もありません。問題を示す[mcve]を提供する必要があります。 –

答えて

0

overflow:hiddenbodyhtmlを設定します。

メインコンテンツ領域をoverflow-y: scroll(常にスクロールバーを表示)に設定します。

html, 
body { 
    height: 100%; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
} 

メインコンテンツとサイドバーの高さを設定するには、レイアウトのこの種の

.side-bar, 
.main { 
    height: calc(100% - 50px); 
} 

floatは絶対にそれに対処することができます。 position:absoluteは間違いなく過剰です。

関連する問題