2016-07-06 8 views
0

ナビゲーションメニューバーを作成しましたが、背景色がページ全体に行き渡っています。これは私が望むものではありません。これは私のCSSです:ここでNav MenuBarをページ全体に渡らないようにする方法

body { 
    padding: 0; 
    margin: 0; 
    font-family: Arial; 
    font-size: 19px; 
} 
#nav { 
    background-color: #222; 
    } 
#nav_wrapper { 
    width: 960px; 
    margin: 0 auto; 
    text-align: left; 
} 
#nav ul { 
    list-style-type: none; 
    padding: 0; 
    margin: 0; 
    position: relative; 
    min-width: 200px; 
} 
#nav ul li { 
    display: inline-block; 
    } 
#nav ul li:hover { 
    background-color: #333; 
} 
#nav ul li a, visited { 
    color: #CCC; 
    display: block; 
    padding: 15px; 
    text-decoration: none; 
} 
#nav ul li:hover ul { 
    display: block; 
} 
#nav ul ul { 
    display: none; 
    position: absolute; 
    background-color: #333; 
    border: 5px solid #222; 
    border-top: 0; 
    margin-left: -5px; 
} 
#nav ul ul li { 
    display: block; 
} 
#nav ul ul li a:hover { 
    color: #699; 
} 
+2

htmlコードもアップロードしてください。 – Pranjal

+0

あなたはナビの幅を設定する必要があると思います。また、あなたはnav_wrapperの幅でプレイしましたか?それを500のようなものに設定してみて、何が起こるか見てみてください。 –

+0

ええ、htmlは#nav ul {...}にbg-colorを入れるかもしれません。 – user3328306

答えて

1
#nav { 
background-color: #222; 
} 

あなたのナビゲーションバーの幅と高さを調整することができ、または他のあなたの構造

+0

#nav { background-color:#222; margin-left:auto; margin-right:auto; width:70.3emありがとう、私はこれを追加しました。そして今、助けてくれてありがとうございました。 – SilverKnight

0

これは動作するはずです見るためにあなたのHTMLのサンプルを投稿する必要があります。

#nav { 
    width: 50%; /*basically how much you want it to span*/ 
} 
+0

#nav { background-color:#222; margin-left:auto; margin-right:auto; width:70.3emありがとう、私はこれを追加しました。そして今、私は助けてくれてありがとう – SilverKnight

関連する問題