2011-08-12 15 views
0

CSSのコーディングに関して助けが必要です。私は、このナビゲーションメニューをページの中心に置くよう努めてきました。私が何をしても、私はそれを働かせることはできません。私はパディング - 左、余白 - 左、テキスト - 整列:中央、何も動作していない。メニューは右よりも左に続きます。私はそれは非常に単純なものだと確信していますが、私はちょうど私が間違っているのかを把握することができないようhttp://i132.photobucket.com/albums/q38/blacktiphunter/center.jpgナビゲーションメニューのCSSセンタリングの問題

:ここ

は、問題のスクリーンショットですか?すべてのヘルプは大歓迎です http://blacktiphfishing.org/test.html

ここではページのライブリンクです!

+0

あなたのCSSを投稿してください。 – yoozer8

答えて

1

をテストしました。そして、margin:0 autoを追加.But、これは常に一定の幅を必要とするので、例えば、それを設定します。width:760pxをだから、新しいCSSは次のとおりです。あなたがMainMenu div要素の正確な幅を指定し、彼の左から右に設定する必要が

#nav, #nav ul { 
    list-style: none outside none; 
    margin: 0 auto; 
    overflow: hidden; 
    padding: 0; 
    position: relative; 
    width: 760px; 
    z-index: 30; 
} 
+0

@VAShhh「#nav」のために書いたので、この場合は(150px + 2px)* 5 = 760px – Sotiris

+0

ありがとうございます。私はあなたのコードを試して、私はオーバーフローが見つかりました:隠されたサブメニューが表示されませんでしたか? –

+0

@Joshua Jorgensenあなたがフロートをクリアしないと、デザインが "ブレーク"して問題が発生した – Sotiris

2

あなたはそれが中心になります#nav

から

margin:0;を削除した場合。

は明確なフロートに#nav, #nav ulためoverflow:hiddenを追加する最初のクロム

0

正しい中央配置レイアウトに到達したい場合は、自動余白を設定します。

正確な幅は、780px150ピクセル×5(5リンク各列)+ 10pxの* 2(10pxのは+ 10pxの右境界左)それぞれのLi + が2ピクセル×5(右マージンであろう))

このCSSを使用します。

#mainMenu { 
    background: none repeat scroll 0 0 #000000; 
    border: 10px solid #000000; 
    color: #FFFFFF; 
    display: block; 
    margin: 0 auto; 
    padding: 0; 
    text-align: center; 
    width: 780px; 
} 

ナビゲーション部分を取得するには

+0

ありがとうございました。あなたのコードをそのまま使用していて、ナビゲーションメニューが完全に中央にない。メニューは右よりも左に向かっていました。 変更: 幅:780px;幅:760ピクセル。 ナビゲーションメニューは完全に中央に配置されていました。 バックグラウンドにコードを追加した理由を聞いてもよろしいですか? –

+0

私はコードを追加しませんでした。あなたが見たコードはfirebugによって提供されていました - 実際に 'background'命令はかなり役に立たず、私が追加したのは' fixed width'と 'left-right margin auto'です。 )それがうまくいってうれしい、あなたの質問のための解決策を承認することを忘れないでください! – VAShhh

+0

ソリューションを承認するにはどうすればよいですか?私はこのサイトを初めて利用しており、このフォーマットに精通していません。 –

0

を中心にCSSのレイアウトは時々頭痛になることがあります。 chromeで 'inspect element'を使用するか、firefoxでfirebugを使用して有効/無効にしてスタイルを変更して調整を調整してみてください。

関連する問題