2012-03-16 10 views
0

私はこのCSSメニューをまとめようとしていますが、正しく動作させることができませんでした。あなたがトップメニューのリンクを上に行くと、それはあなたがそれに行くときに二番目のメニューが消えても、二番目のメニューを開きます。プラス、その配置が間違っています。私は左にそれを置くことができませんでした:0CSSメニューのヘルプ(2番目のメニューが消える)

http://tinyurl.com/7rxskdj

#menu {width:800px;background-color:#FFF;min-height:30px;border:0;border-top:2px solid #8BD2E4;padding:0 5px;margin:0 auto;} 
#nmenu {list-style:none;padding:0;margin:0;width:700px;} 
#nmenu li {display:inline;float:left;height:20px;margin-left:45px;position:relative;} 
#nmenu li.frst {margin-left:0} 
#nmenu li a {font: 11px/30px Tahoma, Geneva, sans-serif;text-decoration:none;color:#979598;letter-spacing:2px;font-weight:bold;text-transform:uppercase;} 
#smedia {width:100px;height:30px;float:left;} 
#fb, #tw, #pt {background: #FFF url(smedia.png) no-repeat center;width:16px;height:16px;display:block;float:right;margin:7px 3px;} 
#fb {background-position: -1px -1px;} 
#tw {background-position: -18px -1px;} 
#pt {background-position: -35px -1px;} 
#nmenu li ul {display:none;position:absolute;top:30px;left:0;border:1px solid red;background-color:#FFF;} 
#nmenu li:hover ul {display:block} 
#nmenu li ul li {float:left;width:100px;} 

答えて

4

は、以下のCSSを試してみてください。

#nmenu li { 
    display: inline; 
    float: left; 
    margin-left: 44px; 
    position: relative; 
} 

#nmenu li ul { 
    background-color: #FFFFFF; 
    border: 1px solid red; 
    display: none; 
    left: -5px; 
    padding: 0; 
    position: absolute; 
    top: 30px; 
} 

#nmenu li a { 
    color: #979598; 
    display: block; 
    font: bold 11px/30px Tahoma,Geneva,sans-serif; 
    letter-spacing: 2px; 
    padding-left: 2px; 
    text-decoration: none; 
    text-transform: uppercase; 
} 
+1

ありがとうございました!これは役に立ちました – Reis

0

あなたの絶対配置は、コンテナ<li><ul>子要素の間のギャップを残します。 #nmmenu li ul {}に "top"の値を減らしてください。

1

liのリンクアイテムの代わりにリストアイテムの高さを適用しているので、高さを移動して、メニューブロックの高さに一致するaタグにラインハイトを適用します単にそのように、あなたのメニュー項目からちょうど100%に表示されるように、あなたのサブメニューの位置を変更:消えるメニューを修正するには

CSS

#nmenu li a { 
    height:30px; 
    line-height:30px; 
    display:block; 
} 

#nmenu li ul { 
    top:100%; 
} 
+0

ありがとうございます!これは役に立ちました – Reis

3

:削除されます、あなたのトップレベルのアンカーに5pxの下パディングを追加します要素間のギャップ。

「置き忘れた」問題は、ulli要素のデフォルトのパディングとマージンによるものです。マージンとパディングを明示的に設定して配置します。

+0

ありがとう!これは役に立ちました – Reis

関連する問題