En utilisant simplement CSS (et JS pour appliquer: styles hover), quelle est la meilleure façon de créer des menus imbriqués dans une liste déroulante horizontale?Création d'un menu CSS vertical imbriqué fonctionnant dans IE7
J'essaie d'adopter les menus here, mais je ne peux pas obtenir le positionnement que je veux. Chaque fois que j'essaie cela, je finis avec tellement de cludge CSS que ce n'est plus gérable.
DOM:
<nav>
<ul>
<li>
<a href="#">Heading 1</a>
<ul>
<li><a href="#">1</a>
<ul><li>a</li><li>b</li></ul>
</li>
<li>2</li><li>3</li>
</ul>
</li>
<li>
<a href="#">Heading 2</a>
<ul><li>1</li><li>2</li><li>3</li></ul>
</li>
</nav>
sortie désiré:
Autrement dit, l'en-tête supérieur est entièrement horizontal, le premier menu sous chaque ligne d'en-tête à l'horizontale sur la gauche de l'en-tête et tous les autres sous-menus sont alignés horizontalement sur la droite et verticalement sur le dessus. Comment pourrais-je construire cette idée de base?
Avez-vous regardé Son of Suckerfish? http://htmldog.com/articles/suckerfish/dropdowns/ – dnagirl