/* KHNAV */ /*******************************/ /* trucs pour mobiles et accessibilité, à pas voir en dehors de ces cas */ /*Menu spécial smartphone, invisible sinon */ #khnav_mobile div.khnav_menu-icon { display:none; } /* lien d'évitement ; pour accessibilité */ .khnav_skip, .khnav_skip a { position: absolute; left:-1000px; } /*******************************/ /* Général */ .khnav_menu a, .khnav_menu a:link, .khnav_menu a:hover, .khnav_menu a:visited { text-decoration:none; color:#0D58A6; font-weight:normal; display:inline-block; width:100%; } .khnav_menu a:hover { font-weight:bold; } #khnav { /* position:absolute; enlevé pour éviter que les éléments des cms passent dessous*/ margin-bottom:0; left:0px;right:0px; top:0px;height:35px; z-index:10000; padding-left:10%; background-color: rgba(255, 255, 255, 0.6); color:#0D58A6; font-size: 14px; -webkit-text-size-adjust: 100%; font-weight: normal; font-family: "Verdana","Arial","Helvetica",sans-serif; } ul.khnav_menu { float:left; list-style: none; padding:0; margin-top:0px; text-decoration: none; padding-left:24px; z-index:10000; } ul.khnav_menu li { float:left; line-height:0em; margin:0px 0px; padding-top:14px; } ul.khnav_menu li.khnav_logo { margin-top:-8px; height:24px; margin-right:14px; } ul.khnav_menu li.khnav_menu { margin-top:2px; /* position:relative; */ margin-right:25px; padding-left:5px; padding-right:5px; height:20px; } /* Le triangle pour dire "dépliez moi" */ .kh_caret:before { content: ''; position: relative; border-top: 6px solid #4188D3; border-left: 6px solid transparent; border-right: 6px solid transparent; margin-left:105%; } /* parce que mozilla est tout crado pour ça */ @-moz-document url-prefix() { .kh_caret:before { top:8px } } /* La partie qui se déplie */ ul.khnav_dropdown { /* En supprimant cette ligne et en ajoutant la largeur dans ul.khnav_menu li.khnav_menu le menu s'agrandira a la taille du menu déroulant, mais je trouve que c'est une mauvaise idée car cela déplace les autre menus ce qui est, à mon avis, plus frustrant qu'utile quand celui ci-va fuir la souris lorsque que le menu precédent va retrouver sa taille. De plus, des menus qui bougent sans arrêt cela donne un resultat brouillon, moin lisible et moin agréable au final. je préfere la stabilité, qui au final ne rend pas les choses si moche que ça. */ position:absolute; /* Pour les test/design, ne commenter/desactivé que cette ligne si vous voulez que le menu déroulant reste affiché sans devoir passer la souris dessus */ display:none; z-index:10000; padding:0; margin-top:20px; /* pose souci avec le triangle */ list-style: none; left:inherit;margin-left:-5px; top:5px; /*pose souci suivant les cms... */ background-color:#ffffff; width:auto; /* Adapter la largeur en fonction de l'entrée la plus longue pour eviter que le menu ne se redimensionne en passant dessus. Inutile de se prendre la tête avec un systeme dynamique pour un menu qui n'est pas destiné a changer dynamiquement voir même quasiment jamais. */ min-width:272px; padding-bottom:14px; } ul.khnav_menu li.khnav_menu:hover ul.khnav_dropdown { display:block; } ul.khnav_dropdown li.khnav_menu:after { float:none;position:absolute; margin:0;padding:0; content:''; } ul.khnav_dropdown li.khnav_menu:after { content: ''; width: 0; height: 0; border-top: 10px solid transparent; border-right: 20px solid #4188D3; border-bottom: 10px solid transparent; line-height:0.8em; margin-right:-4px; right:0px; opacity: 0; transition: opacity 0.5s; } ul.khnav_dropdown li.khnav_menu:hover:after { content: ''; opacity: 1; } ul.khnav_dropdown li.khnav_menu { float:none; clear:both; white-space:nowrap; font-weight:normal; display:block; height:auto; padding-right:14px; padding-left:14px; padding:5px 14px; padding:5px 0px; width:97%; padding-left:3%; } ul.khnav_menu li.khnav_menu:hover { color:#0D58A6; background-color:#ffffff; border-radius: 8px 8px 0px 0px; } ul.khnav_dropdown:hover li.khnav_menu:hover { font-weight:bold; border-radius: 0px 0px 0px 0px; background-color:#ddddff; } /* Séparation des liens dans le menu déroulant. On utilise simplement un