Problème de balise DL sous IE et espacement

Résolu/Fermé
justin_gridou Messages postés 13 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007 - 16 oct. 2007 à 21:16
justin_gridou Messages postés 13 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007 - 17 oct. 2007 à 21:04
Bonjour à tous,

Sur mon site, je fais un menu en utilisant les listes HTML afin de faire un menu masquant/affichant des sous-menu.
Sous Firefox pas de problème, le menu s'affiche correctement, par contre sous IE, un espace supplémentaire apparait en fin de liste (gênant car lui est appliqué un background).

Je comprend pas vu que j'ai bien positionné les padding et margin à 0 ...

Voilà le code HTML :

    <div id="branding" style="position:absolute; visibility:show;">

<dl id="menu">

        <dt><img src="images/hautmenu.gif" height="24" width="155"/></dt>
        <dt></dt>
		<dt onmouseover="javascript:montre('smenu1');" style="padding-left:15px;cursor:pointer;"><p class="flag"><img src="images/point.gif" height="18" width="17" /><span>Grossesse</span></p></dt>

			<dd id="smenu1">
				<ul>
					<li><a href="grossesse_first.php" class="menu">1er Trimestre</a></li>
					<li><a href="grossesse_first_2.php" class="menu">2ème Trimestre</a></li>
					<li><a href="grossesse_first_3.php" class="menu">3ème Trimestre</a></li>
				</ul>
			</dd>		

		<dt onmouseover="javascript:montre('smenu3');" style="padding-left:15px;cursor:pointer;"><p class="flag"><img src="images/point.gif" height="18" width="17" /><span>Photos</span></p></dt>

			<dd id="smenu3">
				<ul>
				    <li><a href="gallery_flash/armand.php?gallerie=naissanceArmand&hidemenu=" class="menu">Naissance</a></li>
					<li><a href="gallery_flash/armand.php?gallerie=bebeArmand01m&hidemenu=" class="menu">0-1 mois</a></li>
					<li><a href="gallery_flash/armand.php?gallerie=bebeArmand13m&hidemenu=" class="menu">1-3 mois</a></li>				
                </ul>
			</dd>

		<dt onmouseover="javascript:montre('');" style="padding-left:15px;"><p class="flag"><img src="images/point.gif" height="18" width="17"/><span><a href="videoArmand.php" class="menu">Vidéos</a></span></p></dt>
		<dt></dt>
		<dt><img src="images/basmenu.gif" height="83" width="155" /></dt>
</dl>

       </div>


et la CSS :

p { 
   margin: 0.1em; 
}

p.flag img, span { 
   vertical-align: middle;
   display: inline-block; 
}

p.flag span { 
   padding-left: 5px; 
}

dl, dt, dd, ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: Arial, Helvetica, sans-serif;		
    color: #3e5667;
}

dl {
      background-image: url('images/fondmenu_bis.gif');
      background-position: center center;
      background-repeat: repeat-y;
}

#menu {
    position: absolute; /* placement du menu, à modifier selon vos besoins */
    top: 0;
    left: 0;
    width: 155px;
}

#menu dt {
    height: 20px;
    line-height: 20px;
    text-align: left;
    border: 0px;
    font-size: 12px;  
}

#menu dd {
    border: 1px solid white;
    width: 100px;
    margin: 0 0 0 40px;
    background-color: #fff; 
   	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity:0.60;     
}

#menu li {
    text-align: left;
    background-color: #fff;
    padding: 0 0 0 5px;
}

#menu li a, #menu dt a {
    cursor: pointer;
    text-decoration: none;
    border: 0 none;
    height: 100%;
}

#menu dt a {
    display: inline;
}

#menu li a {
    font-size: 10px;
    display: block;
}

#menu li a:hover {
    background-color: #ffe4b5;
}

#menu dt a:hover {
    background-color: none;
}



MErci d'avance de votre aide : j'arrête pas de chercher un problème similaire sur le web, mais rien pour m'aider !

5 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
16 oct. 2007 à 21:25
salut,

j'aimerai bien avoir l'avis de Gihef à ce sujet (il le flaire à des kilomètres le bougre !) mais je ne serais pas étonné que ce soit un problème de Layout made in IE.

tu es sous quelle version de IE ?
0
justin_gridou Messages postés 13 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007
17 oct. 2007 à 13:08
Dalida,

Je suis en version IE7. J'ai pas testé sous IE6 ... La flemme de réinstaller :)

J'ai jeté un oeil sur le lien que tu m'as envoyé, mais là j'ai pas le temps de tester si çà vient du layout. Merci en tout cas de ton aide, je te tiens au courant.

Si vous avez d'autre idée ... :)
0
justin_gridou Messages postés 13 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007
17 oct. 2007 à 17:03
Donc, efectivement, ils disent bien qu'il peut y avoir des problèmes d'espaces supplémentaires, mais plutôt au niveau des balises li. Moi, j'en ai seulement au niveau de la balise dl en haut et en bas (pas les côtés). Même si c'est dû à cette histoire de layout, concrètement, je dois faire quoi pour contourner le problème ?
0
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
17 oct. 2007 à 17:28
j'utilise des "hacks" css pour résoudre ce genre de problème :

margin-top: 163px;
+margin-top: 156px;

seul IE interprète le 2e valeur ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
justin_gridou Messages postés 13 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 31 octobre 2007
17 oct. 2007 à 21:04
merci pitxu, çà marche pas mal :)


donc dans ma css

#menu dt {
    height: 20px;
    line-height: 20px;
    text-align: left;
    border: 0px;
    font-size: 12px;  
    +margin-bottom: -4px;
}


contourne le problème :)

Merci à tous
0