IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

probleme d'espacement dans mon menu deroulant sous IE


Sujet :

CSS

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 204
    Points : 58
    Points
    58
    Par défaut probleme d'espacement dans mon menu deroulant sous IE
    Bonjour
    voila sous firefox ca marche super bien mais sous IE j'ai un probleme d'espacement dans mes sous menus.

    voila le code CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    /**********************************************************
    				STYLES GENERAUX
    **********************************************************/
     
    img { 
    	border: 0; 
    	display: block; 
    }
     
    #logo { 
    	float: left;
    }
     
     
    /***********************************************************
    					MENU HORIZONTAL
    **********************************************************/
     
    #menuHorizon {
    	margin-left: 90px;
    	padding: 0;
    	margin: 0;
     
    }
     
    #menuHorizon li {
    	position: relative;
    	float: left; /* mes les boutons sur la gauche*/
    	list-style: none;
    	font-family: Arial, Helvetica, sans-serif;
    	text-decoration: none;
    }
     
     
    #menuHorizon li a { /* sous menu of*/
    	display: block;
    	line-height: 25px;/* hauteur de chaques boutons des sous menus*/
    	text-decoration: none;
    	color: green;/* couleur de la police*/
    	width:100%;
    }
     
    #menuHorizon li a:hover{ /* sous menu on*/
    	background-color: black;/* couleur du fond du sous menu en on*/
    	color: pink; /* couleur de la police sous menu en on*/
    } 
     
    #menuHorizon li ul {
    	position: absolute;
    	display: none;
    	left: 0; /* deplace les sous menu vers la droite*/
    	padding: 0;/* marge a l'interieur des sous menus vers les bord*/
    	margin: 0;
    	border: 1px solid #000;
    	background: #fff; /* indiqueras une couleur de fond blanche */
     
    }
     
    #menuHorizon li:hover > ul {
    	display: block;
    }
     
    #menuHorizon li ul li {
    	float: none;
    	width: 150px;/* largeur des sous menu*/
    	border:0px solid #000; /* créeras une bordure noir de 1 px tout autour de chaque lien */
     
    }
     
    #menuHorizon li ul li a {
    width:auto;
    	padding: 0 5px; /* hauteur et largeur de l'ensemble de sous menu*/
    	border:1px solid #000; /* créeras une bordure noir de 1 px tout autour de chaque lien */
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
     
            <script type="text/javascript">
       sfHover = function() {
        var sfEls = document.getElementById("menuHorizon").getElementsByTagName("li");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover = function() {
                this.getElementsByTagName("ul")[0].style.display = "block";
            }
            sfEls[i].onmouseout = function() {
                this.getElementsByTagName("ul")[0].style.display = "none";
            }
        }
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);
       </script>   
     
     
     
    <div id="second">
    <img id="logo" src="image/emeline_rub.jpg" alt="image/emeline_rub" />
    <ul id="menuHorizon">
          <li style="width:156px"><a href="presentation.php"><img src="image/presentation_rub_off.jpg" alt="image/presentation_rub_on.jpg" class="rollOver" /></a>
            <ul>
    	  <li><a href="lesmaries.php">Les futurs mariés</a></li>
    	  <li><a href="lesparents.php">Les parents des mariés</a></li>
    	  <li><a href="lesfrangins.php">Les frangin(e)s</a></li>
    	  <li><a href="lestemoins.php">Les témoins</a></li>
           </ul>
          </li>
    	  <li><img src="image/oiseau1_rub.jpg" alt="image/oiseau1_rub"/></li>
     
          <li style="width:78px"><a href="jourj.php"><img src="image/jourj_rub_off.jpg" alt="image/jourj_rub_on.jpg" class="rollOver" /></a>
            <ul>
    	  <li><a href="prestataires.php">Les prestataires</a></li>
    	  <li><a href="deroulement.php">Le déroulement</a></li>
    	  <li><a href="voyage.php">Le voyage de noce</a></li>
    	  <li><a href="liste.php">La liste de mariage</a></li>
           </ul>
          </li>
    	  <li><img src="image/oiseau2_rub.jpg" alt="image/oiseau2_rub.jpg"></li>
     
     
          <li style="width:160px"><a href="infospratiques.php"><img src="image/infospratiques_rub_off.jpg" alt="image/infospratiques_rub_on.jpg" class="rollOver" /></a>
            <ul>
    	  <li><a href="commentvenir.php">Comment venir</a></li>
    	  <li><a href="hebergement.php">Hébergement</a></li>
     
           </ul>
          </li>
    	  <li><img src="image/oiseau3_rub.jpg"alt="image/oiseau3_rub.jpg"/></li>
     
          <li style="width:89px"><a href="contact.php"><img src="image/contact_rub_off.jpg" alt="image/contact_rub_on.jpg" class="rollOver" /></a>
            <ul>
    	  <li><a href="#">Bob Marley</a></li>
    	  <li><a href="#">Israel Vibration</a></li>
    	  <li><a href="#">Tiken Jah Fakoly</a></li>
           </ul>
          </li>
    	  <li><img src="image/oiseau4_rub.jpg"alt="image/oiseau4_rub.jpg"></li>
     
     
       </ul>
    </div>
    <script type="text/javascript">
    			var imgs = document.getElementsByTagName('img');
     
    			for (var i = 0; i < imgs.length; i++)
    			{
    				if (imgs[i].className == 'rollOver')
    				{
    					imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; });
    					imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; });
    					imgs[i].className = '';
    				}
    			}
     
    			</script>
    merci d'avance de votre aide

  2. #2
    Membre confirmé Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Points : 479
    Points
    479
    Par défaut
    Bonjour,
    il faut retirer le width ici en rouge pour des raisons d'éventuels débordements
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #menuHorizon li a { /* sous menu of*/
    	display: block;
    	line-height: 25px;/* hauteur de chaques boutons des sous menus*/
    	text-decoration: none;
    	color: green;/* couleur de la police*/
    	width:100%;
    }
    et changer le width ici en bleu par height:100% pour conférer le layout à tes liens qui corrigera le vilain bug
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #menuHorizon li ul li a {
    	width:auto;
    	padding: 0 5px; /* hauteur et largeur de l'ensemble de sous menu*/
    	border:1px solid #000; /* créeras une bordure noir de 1 px tout autour de chaque lien */
    }

Discussions similaires

  1. Mon menu deroulant est mal interprété sous IE
    Par lemirandais dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 04/09/2009, 14h27
  2. Probleme d'espacements dans le Menu sous IE
    Par Mopade dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 20/02/2009, 11h34
  3. Problème d'espacement dans un menu deroulant sur IE
    Par gunth dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/09/2007, 17h28
  4. problème de lien dans un menu déroulant
    Par diarise dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/11/2006, 21h58
  5. Probleme de menu deroulant Sous IE6
    Par Althor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 22/09/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo