Ne peut pas faire de CSS menu déroulant afficher en dessous de son parent?
J'ai un menu comme ceci
<nav id="nav">
<ul>
<li>Home</li>
<li>Menu1
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
<li>Menu2
<ul>
<li>Sub1</li>
<li>Sub2</li>
</ul>
</li>
</ul>
</nav>
Mon fichier CSS, c'est comme cela
#nav ul li {
display: inline;
}
#nav ul ul {
display: none;
}
#nav ul li:hover > ul {
display: block;
position: absolute;
}
#nav ul ul li {
display: block;
}
Les sous-éléments de menu déroulant et regardez bien, c'est juste qu'ils sont à tomber vers le bas dans le cadre du premier élément de la liste, à la Maison.
Comment puis-je obtenir de descendre sous le parent de l'élément de liste ils sont sous?
InformationsquelleAutor | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Ici est un violon avec une solution de travail: http://jsbin.com/akazev/2/edit
Ont un coup d'oeil à la nouvelle CSS:
Au lieu d'afficher votre premier niveau des liens en ligne, de les afficher comme inline-block ou float. C'était ce qui était buggé la valeur liquidative. Si vous utilisez float (comme moi), n'oubliez pas de définir le niveau plus profond des liens vers
float: none
. Vous devrez également mettre une marge à gauche pour le positionnement absolu ul.PS: N'est-ce pas
<nav id="nav">
un peu inutile?Essayer cette
Ici, vous êtes contrainte de simplement mettre à jour votre code de
http://jsfiddle.net/dPgQN/ <--- ceci est un aperçu en direct
Essayer cette..
Code HTML:
CSS:
J'espère que cela est utile pour vous.,