2012-03-28 10 views
0

2つのレベルのメニューを持つメニューバーを作成しようとしています。トップメニューはメインメニューです。次に、その下の2番目のレベルには、いくつかのサブカテゴリ項目があります。今すぐメインメニューをクリックし、そのページをロードして、ページにハードコードされているため、そのセクションのサブカテゴリメニュー項目を表示する必要があります。メインメニュー項目の上にマウスを置くと、サブメニューがロードされるようにしたいと思います。 ホバーサブカテゴリーのメニューバー?

Here are a couple of screenshots of what it looks like

Here is a jsFiddle of the navigation area and CSS

これを達成する私の最善の方法は何でしょう。私は経験が豊富ではありませんが、HTMLとCSSをよく理解しています。正しい方向への助けがあれば素晴らしいでしょう。ありがとう。

答えて

2

私は過去に、メニューのこのタイプを作ったが、私はあなたがここにhttp://jsfiddle.net/PWFGd/24/

使用したいプロパティを見つけることができるコードのコピーを作成しましたです:

selector{ 
    display: none; 
} 

selector:hover{ 
    display: block; 
} 

・ホープ助けになる。

ポリマー性。

+0

、私のプロジェクトでそれらを使用してもいわゆる「CSSでの2レベルの水平ナビゲーション」、良いものです@いくつか質問があります。まず、サブメニューをすべて左から開始することができますか?画像を参照してください。 [http://i.imgur.com/XUFKb.png] また、私のフォントを変更することはできません。上。どこにフォントを入力しますか?私は別の論理的なスポットの束にしようとしましたが、それは変更されていないようです。 ありがとう! – JakeIC

+0

メニュー項目の1つをあらかじめ選択する方法もありますか?だからあなたはそれを上に浮かんでいないときにデフォルトのものが表示されます? – JakeIC

+0

左から開始するには、このプロパティにマイナスの左余白を追加することができます=> '#menu li ul'、確かに別の方法ですが、私はこのコードを作っています。 。 フォントについては、ここで変更する必要があります=> '#menu ul li.menu' しかし、私はあなたに' #menu ul li.menu'を '#menu ul lienu、#menu ul liあなたがサブメニューを持っていなくてもメインメニューは同じように見えます。 – Aymeric

0

一般的な兄弟コンビネータ(~)を現在の構造で使用すると、このようなことが実現できます。 hover疑似要素を使用して、サブメニューの表示状態(または表示状態)を切り替えます。

http://jsfiddle.net/PWFGd/25/

/* on hover of mainmenu, find subnav and show it */ 
.mainMenu:hover ~ ul.subNav { 
    display: block; 
} 

ul.subNav{ 
    display: none; /* hide submenu */ 
    font:normal 11px/12px Arial, Helvetica, sans-serif; 
    padding:4px 0 0 0; 
} 

CSSベースのナビゲーションメニューのネット上の例がたくさんあります。私はあなたのhtml構造を考え直し、それらの1つを使いたいかもしれないと思います。 Google

関連する問題