28173 sujets

CSS et mise en forme, CSS3

Bonsoir tout le monde Smiley smile
Ca sera donc mon premier poste sur ce forum,
Je me galere depuis quelques jours avec un probleme de debordement dans un menu deroulant verticale a plusieurs niveau.
J'ai suivi un tuto sur le site suivant:
http://www.tuto-fr.com/tutoriaux/tutorial-menu-deroulant-css.php

et j'ai le probleme suivant , tout ce passe bien quand je laisse des border-bottom de 1px pour mes menus mais desque je les enleve, le menus s'affiche mal :s
voire l'effet sur l'image, en gros, mon menus s'agrandit verticalement
existe il une solution simple a ce probleme ?

merci d'avance.

voici le css:


body {behavior: url(csshover.htc);}
div#menu {width: 200px;}

/* fond blanc pour le menu */ 
div#menu a {color:#000000}
div#menu ul {padding: 0; width: 100px; border:1px solid; margin:0px; background: white}

/* fond different au survol de la souris pour les sous menu et les "basiques"*/ 
div#menu li:hover {background: #EDD}
div#menu li.sousmenu:hover {background: #EBB;}

/* Rajout d'une petite fleche pour les sous menu */ 
div#menu li.sousmenu {background: url(fleche.gif) 95% 50% no-repeat;}

div#menu ul li {position:relative; list-style: none;}
div#menu ul ul {position: absolute; top: -1px; left: 200px; display:none;clear:none;}

/* on rajoute une bordure a gauche et des padding, on doit donc réajuster la taille 100-(8 de bordure + 8 de padding) =84 */ 
div#menu li a {text-decoration: none; padding: 4px 0 4px 8px; display:block; border-left: 8px solid #BBB; width:185px}
div#menu ul.niveau1 li.sousmenu:hover ul.niveau2, 
div#menu ul.niveau2 li.sousmenu:hover ul.niveau3 {display:block;}

/* la bordure de chaque hauteur a une couleure de survol*/ 
div#menu li a:hover {border-left-color: red;}
div#menu ul ul li a:hover {border-left-color: #00FF00;}
div#menu ul ul ul li a:hover {border-left-color: #0000FF;}
upload/6401-lol.png
Modifié par clancy182 (02 May 2006 - 22:20)