6
私は私の研究を行い、私が探しているものを複製することができました。まあまあです。もっと正確な垂直で純粋なCSSメニューで助けが必要です。サブメニューのある純粋なcssの垂直メニュー
私のサブメニューポップアップは、インターネットのほとんどの例のように、li
という属性ではなく、左側の10pxになります。私はまた、最もシンプルで純粋なCSSメニューを探しています。ここで
は、私がこれまで何をやったかです:
<div id="nav">
<ul class="top-level">
<li><a href="#">This is a long text</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contact me here</a></li>
<li><a href="#">Help</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
</ul>
私のCSS:
#nav {border:1px solid cyan;}
/* top level menu */
#nav ul.top-level {border:1px solid red;}
#nav ul.top-level li {position:relative;}
/* sub level menu */
#nav ul.sub-level {border:1px solid yellow;}
#nav ul.sub-level {display:none;} /* hide */
/* hover the sub menu*/
#nav ul.top-level li:hover .sub-level {display: block; position:absolute; top:5px;}
どのように私は置くと、それはとてもサブレベルメニューがポップアップ表示させますかa
li
ではないHTMLアンカー、クリックしたa
アンカーの左側に10ピクセルありますか?おかげさまで
JSを使ってしかし、CSS4でも可能になるでしょう。 liをホバリングするときにメニューを開くのに間違いはありません。アンカーをliの正確な高さ/幅にすることができます。違いはほとんどありません。 – sg3s