2012-01-13 19 views
0

私は以前のliの下にliをドロップダウンメニューの中心に置こうとしています。私が思いつくことができる最も良いことは、リストを左に動かすために負のマージンを使用することですが、これは一様には機能しません。何か案は?CSS - 前のliの下にcentering li

http://empact.mcallinder.com/empact.php

#navigation { 
    height: 50px; 
    width: 960; 
} 
#navigation ul li { 
    display: block; 
    float: left; 
    padding: 0 40px; 
} 
#navigation ul li ul { 
    display:none; 
    width: 240px; 
} 
#navigation li:hover ul { 
    display:block; 
    position: absolute; 
    margin: 0 0 0 -35px; 
    padding: 0; 
} 
+2

ちょうどユーザの視点から...中心のメニュー項目はうまく見えません....デフォルトの左揃え –

+0

は、liの 'text-align:center'を使用してテキストをラップしますスパンまたはdiv。 – mpen

答えて

2

を、あなたは#navigation ul liためposition:relativeを追加する必要があり、その後、

left: 50%; 
margin-left: -52px; 
を使用して #navigation li:hover ulを配置します

そうすることで、まず、ポジションulを親の半分に合わせてliとし、その寸法に従って左に移動します。

+0

ありがとう、それはうまくいきました。 – mcallinder

0

このコーディング試してください:あなたのケースでは

#navigation ul li { 
    border: 1px solid black; 
    display: block; 
    float: left; 
    padding: 0 30px; 
    width: 80px; 
} 
関連する問題