Comment ajouter un 3ème niveau de mon CSS menu déroulant?
J'ai un 2-niveau de menu déroulant qui a de l'allure dans tous les navigateurs. Maintenant, je veux ajouter un 3ème niveau. Comment dois-je faire?
Voici mon code HTML du menu:
<div class="nav">
<div class="navbar">
<ul class="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About JoyFactory</a>
<ul class="sub-menu">
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Education Concept</a></li>
<li><a href="#">References</a></li>
</ul>
</li>
<li><a href="#">JoyFactory Kinderkrippe</a>
<ul class="sub-menu">
<li><a href="#">JoyFactory Kinderkrippe Oerlikon</a>
<ul>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
</ul>
</li>
<li><a href="#">JoyFactory Kinderkrippe Seebach</a></li>
</ul>
</li>
</ul>
</div>
</div>
et voici mon CSS:
.nav { clear:both ;
width:1020px ;
height:55px ;
background:url("images/nav-bg.png") no-repeat ;
position:absolute ;
top:125px ;
left:-10px ;
}
.navbar { width:1000px ;
height:50px ;
margin:auto ;
}
ul.menu { margin-left:0 ;
padding-left:0 ;
list-style-type:none ;
}
.menu li { display:inline ;
float:left ;
height:50px ;
margin:0 6px ;
}
.menu li a { font-family:'MyriadPro-SemiboldCond' ;
font-size:24px ;
color:#ffffff ;
text-decoration:none ;
height:50px ;
line-height:50px ;
padding:0px 10px ;
}
.menu li:hover, .menu li:hover a { background:#ffd322 ;
color:#e32a0e ;
}
.sub-menu { position:absolute ;
float:none ;
padding:0 ;
top:50px ;
z-index:9999 ;
background:#ffd322 ;
margin-left:0 ;
padding-left:0 ;
}
.sub-menu li { display:none ;
min-width:175px !important ;
margin: 0 !important;
padding: 0 !important;
}
.sub-menu li a, .current-menu-parent .sub-menu li a { display:block ;
background:#ffd322 ;
font-family:arial,helvetica,sans-serif ;
font-size:16px ;
padding:0 10px ;
border-top:1px solid #f37f10 ;
border-left:none ;
}
.sub-menu li a:hover, .menu li.current-menu-parent .sub-menu li.current-menu-item a { background:#f37f10 }
.menu li:hover li { float: none; display:block; clear: both; }
Toute aide serait grandement appréciée!
Merci beaucoup 🙂
J'ai essayé beaucoup de choses différentes, le code est tout mélangé dans ma tête 🙂 je suis coller w/ pure CSS - pas de jquery.
regardez dans votre css. vous avez .sous-menu et sous elle .sous-menu .... .sous-menu etc. ai-je besoin de mentionner ce que vous devez faire pour le style de votre 3ème niveau de menu?
Ce sous-menu est pour le 2ème niveau du menu.
regardez dans votre css. vous avez .sous-menu et sous elle .sous-menu .... .sous-menu etc. ai-je besoin de mentionner ce que vous devez faire pour le style de votre 3ème niveau de menu?
Ce sous-menu est pour le 2ème niveau du menu.
OriginalL'auteur Cynthia | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
Ici est un sous-menu de base de l'installation: http://jsfiddle.net/Wss5A/
OriginalL'auteur Shmiddty