CSS がページ全体にスクロール バーを表示する理由を突き止めようとして、壁にぶつかりました。
これが私の古いdivレイアウトです(スクロールバーの問題はありません):
Container 100% (width)
wrapper 80%
navMenu 100%
centerDoc 100%
最近、別のメニュー項目を追加する必要がありました (水平メニューなので、新しい項目が右側に追加されました)。新しいメニュー項目を追加した後、ページのサイズを変更すると (小さくする)、新しいメニュー項目が左下隅 (最初のメニュー項目の下) に折りたたまれることがわかりました。
これを修正するために、レイアウトを次のように変更しました。
Container 100% (width)
navMenu 100% <-- moved navMenu out of wrapper
wrapper 80%
centerDoc 100%
これにより、折りたたみの問題が修正されました。しかし今では、ページ全体のページの下部にスクロール バーがあります。そして、私はそれを取り除く方法を理解できないようです:/
HTML スニペット:
<div id="conainer">
<?php require_once 'includes/header.php';
require_once 'includes/nav.php'; ?>
<div id="wrapper">
<p>this is the wrapper</p>
<div id="centerDoc">
<p>this is the centerDoc</p>
</div> <!--centerDoc !-->
</div> <!-- wrapper !-->
</div> <!--container !-->
注: nav.php には navMenu div が含まれています
CSS スニペット:
#container {
margin:auto;
width: 100%;
}
#wrapper{
width:80%;
}
#navMenu{
/*font-family: 'Tenor sans', Calibri, Times, Times, serif;*/
margin-left:2px;
width:100%;
font-weight:normal;
font-size:15px;
/*this keeps the drop down menu on top*/
position:relative;
z-index:50;
}
#centerDoc {
margin-top:2.8%;
margin-left:10px;
float:left;
width: 100%;
}
私はこれが長いものであることを知っていますが、問題を解決するための方向性を探しています. ありがとう!