Bonjour,
Désolé pour le temps de réponse, j'ai eu quelque souci de connexion (changement d'opérateur et le bazar qui suit...)
J'ai bien essayé de modifier mon css en utilisant la propriété left mais je dois faire une/des erreurs car ça ne fonctionne pas, le sous menu disparait completement.
Donc pour le moment j'ai l'ancien menu, avec le css suivant :
.menu {position:relative; z-index:10; font-family: 'Times New Roman', 'Geneva CE', lucida, sans-serif; padding: 7px 0; height: 70px; border: 1px solid #303030; border-right: none; border-left: none;}
.menu ul {padding:0; margin:0; list-style-type: none;}
.menu ul li {float:left; margin:6px 40px 0 0; }
.menu ul li a, .menu ul li a:visited {
height: 30px;
font-size: 19px;
font-weight: bold;
display: block;
color: #fff;
text-decoration: none;
float: left; /*\*/ float:none;
padding: 0px 20px 0px 7px;
line-height: 30px;
}
.menu ul li span {
font-size: 11px;
font-weight: normal;
color: #7c7c7c;
margin: 0 0 0 7px;
}
.menu table {border-collapse:collapse; margin:0; padding:0; font-size:1em;}
.menu ul li ul {visibility:hidden; position:absolute; top:50px; margin:auto;}
.menu ul li:hover a,
.menu ul li a:hover {color:#fff; background:#252525;}
.menu ul li:hover ul,
.menu ul li a:hover ul {visibility:visible; width:900px; color:#fff; background: #000; }
.menu ul li:hover ul li,
.menu ul li a:hover ul li {margin: 0 0 0 8px; }
.menu ul li:hover ul.right_side li,
.menu ul li a:hover ul.right_side li {float:right; margin: 0 3% 0 8px;}
.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {visibility:hidden; position:absolute; left:0; top:30px; }
.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {display:block; background:#000; color:#606060; font-size:13px; padding:0 5px 0 5px; border: none;}
.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {background:#252525; color:#fff;}
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {visibility:visible; color:#fff; background:#252525;}
Surement moyen d'optimiser ça je suppose...
Merci de vos conseils.
gc-nomade a écrit :
Pour cacher/montrer ton sous-menu :
utilise plutot left:-999em; et left:0; plutôt que visibility:hidden/visible;
Donne lui plutôt une largeur de 100% et un text-align:center;
Ne positionne pas les li en float ni display:block; mais plutot en display:inline/inline-block; (voir les liens aussi) et laisse les dans le flux naturel.
GC