0

Wordpress テンプレートの CSS でドロップダウン メニューを作成しようとしています。メニューアイテム (例: 写真のように「Cupcake Ipsum」) にカーソルを合わせると、メニュー全体がおかしな方法で表示されます。

写真で十分に説明できることを願っています。メニュー項目「Cupcake Ipsum」がメニューの下部ビューに表示されます。

ここに画像の説明を入力

私のHTMLコード(firebugから)は次のとおりです。

<div id="menu" role="navigation">
<div class="menu">
<ul>
<li class="current_page_item">
<a title="Home" href="http://whatever.com/wordpress/">Home</a>
</li>
<li class="page_item page-item-40">
<a href="http://whatever.com/wordpress/?page_id=40">Cupcake Ipsum</a>
<ul class="children">
<li class="page_item page-item-388">
<a href="http://whatever.com/wordpress/?page_id=388">Red Velvet Cupcake</a>
</li>
<li class="page_item page-item-390">
<a href="http://whatever.com/wordpress/?page_id=390">Mango Cupcake</a>
</li>
<li class="page_item page-item-392">
<a href="http://whatever.com/wordpress/?page_id=392">Chocolate Cupcake</a>
</li>
</ul>
</li>
<li class="page_item page-item-43">
<a href="http://whatever.com/wordpress/?page_id=43">Bacon Ipsum</a>
<ul class="children">
<li class="page_item page-item-405">
</ul>
</li>
<li class="page_item page-item-45">
<a href="http://whatever.com/wordpress/?page_id=45">Veggie Ipsum</a>
<ul class="children">
<li class="page_item page-item-397">
<a href="http://whatever.com/wordpress/?page_id=397">Tomato</a>
</li>
<li class="page_item page-item-399">
<a href="http://whatever.com/wordpress/?page_id=399">Lettuce</a>
</li>
<li class="page_item page-item-401">
<a href="http://whatever.com/wordpress/?page_id=401">Broccoli</a>
</li>
<li class="page_item page-item-403">
<a href="http://whatever.com/wordpress/?page_id=403">Onion</a>
</li>
</ul>
</li>
</ul>
</div>
</div>

私のCSSコードは次のとおりです。

#menu ul li a {
text-decoration: none;
color: #CCCCCC;
font-size: 16px;
padding: 10px;
display: block;
position:relative;
}

#menu ul li a:hover {
background-color: #006699;
color: #FFFFFF;
}

#menu ul li ul li a {
clear: left;
line-break: strict;
background-color: #006699;
padding: 5px;
font-size: 10px;
}

#menu ul li ul li {
display: block;
float: none;
clear: left;
}

.menu ul li {
display: inline-block;
position: relative;
}

.menu li ul {
position: absolute;
}

.menu li:not(:hover) ul {
display: none; 
}

あるサブアイテムが他のサブアイテムの下にあるドロップダウン メニューを作成したいと考えています。いろいろ試しましたが、サブアイテムを正しく配置することができません。

4

2 に答える 2

0

コードを jsfiddle に入れることはできますか? <li>それまでは、メインのサブ要素の 1 つが、他のトップ レベルの要素を配置外にdisplay: block;押し出していることをお伝えできます。<li>

于 2012-10-17T22:28:58.353 に答える
0

何を省略しましたか?このフィドルの正確なコードは機能します。css を確認してください。いくつかのルールをオーバーライドするものがあります。各要素を確認し、ここに貼り付けたルールがいつ上書きされるかを確認してください。

于 2012-10-17T22:29:03.647 に答える