Salut.
Je suis en train d'écrire un menu "moyennement complexe" : il s'agit d'avoir un menu principal horizontal, puis au survol faire apparaître le sous-menu, lui en vertical, juste sous sa rubrique "maître"
J'ai donc créé :
- Une div #menuPrincipal
- Une classe .sousmenu
Voici mon code (il est en cours, sûrement des erreurs notamment sur la fin que je n'ai pas fouillée encore...)
Code :
- #menuPrincipal {
- position:relative;
- background-color: #333;
- width: 850px;
- height:36px;
- font: 16px tahoma, arial, sans-serif;
- color:#FFF;
- margin: 0;
- padding: 0;
- text-decoration:none;
- list-style-type:none;
- text-align:center;
- z-index: 12;
- }
- #menuPrincipal li {
- float: left;
- width: 120px; /* à surveiller de près */
- height:36px;
- line-height:36px;
- margin: 0;
- padding: 0;
- border-right:#FFF 1px solid;
- }
- #menuPrincipal li a {
- color: #FFF;
- margin: 0px 0;
- text-decoration:none;
- }
- #menuPrincipal li a:hover {
- color:#FFA953;
- text-decoration:none;
- }
- #menuPrincipal li:hover .sousMenu {
- display:block; /* pour retrouver les sous-menus au survol */
- }
- #menuPrincipal .sousMenu {
- display:none; /* pour masquer les sous-menus par défaut */
- background-color: #FFA953; /* test */
- color: #333; /* test */
- font-size:15px;
- margin: 0;
- padding: 0;
- list-style-type: none;
- }
- #menuPrincipal .sousMenu li {
- float: none;
- color:#333; /* test */
- margin: 0;
- padding: 0;
- border: 0;
- }
- #menuprincipal .sousmenu li a:link {
- display: block;
- margin: 0;
- border: 0;
- text-decoration: none;
- line-height:13px;
- }
- #menuprincipal .sousmenu li a:hover {
- line-height:13px;
- }
|
Mon problème :
Du fait du :
Code :
- #menuPrincipal .sousMenu {
- display:none; /* pour masquer les sous-menus par défaut */
|
Et surtout du :
Code :
- #menuPrincipal li:hover .sousMenu {
- display:block; /* pour retrouver les sous-menus au survol */
- }
|
... je ne parviens à donner des couleurs à mes textes de sous-menu : celles-ci sont obligatoirement tributaires des attributs de couleurs de #menuPrincipal li a:hover
Comment faudrait-il que j'écrive ce dernier code pour m'y retrouver ?
(PS : les zones marquées /* test */ sont juste les endroits où j'ai affecté des couleurs différentes pour voir si résultat.)
Message édité par toum_toum le 07-10-2010 à 16:17:33
---------------
“Et maintenant, la météo" - Soloviev 2022-2024