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 :

Menu déroulant simple, mais une légère difficulté avec IE


Sujet :

CSS

  1. #1
    Invité
    Invité(e)
    Par défaut Menu déroulant simple, mais une légère difficulté avec IE
    Bonjour,

    Je crée un menu déroulant simple (html/css) qui à l'origne comprenait une image indiquant qu'il y a un sous-menu. Cependant, n'utilisant pas d'image, j'aimerais supprimer le style background: url...... et là IE me regarde de travers, pour FF, Safari, Opera et Chrome ok.

    Voir le commentaire dans le CSS

    HTML:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" media="screen" href="css/menu.css" />
        <title>Test Menu</title>
    </head>
    <body>
        <div id="menu">
          <ul class="niveau1">
    	<li>
    	  <a href="">Accueil</a>
    	</li>
    	<li class="sousmenu">
    	  <a href="">Développement</a>
    	    <ul class="niveau2">
    	      <li>
    	        <a href="">Javascript</a>
    	      </li>
    	      <li>
    	        <a href="">Java</a>
    	      </li>
    	    </ul>
    	 </li>
    	 <li>
    	    <a href="">menu 3</a>
    	 </li>
    	 <li class="sousmenu">
    	    <a href="">Navigateur</a>
    	    <ul class="niveau2">
    	       <li>
    	           <a href="">IE</a>
    	       </li>
    	       <li>
    	           <a href="">FireFox</a>
    	       </li>
    	    </ul>
    	 </li>
    	 <li>
    	     <a href="">menu 5</a>
    	 </li>
           </ul>
       </div>
    </body>
    </html>
    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
    #menu a {
    	color:#000;
    }
    #menu ul {
    	padding: 0px;
    	margin: 0px;
    	background: white;
    	text-align: center;
    }
    #menu li {
    	background: #CCC;
    }
    #menu li:hover {
    	background:	#EDD
    }
    #menu .sousmenu:hover {
    	background: #EDD;
    }
    #menu .sousmenu {
      /* pb ici */
    	background: url(fleche.gif) 95% 50% no-repeat;
    	background-color: #CCC;
    }
    #menu ul li {
    	position: relative;
    	list-style:	none;
    	float: left;
    	border-top:	1px solid;
    }
    #menu ul ul {
    	position: absolute;
    	display: none;
    	width: 100px;
    }
    #menu li a {
    	text-decoration: none;
    	padding: 4px 0px 4px;
    	display: block;
    	width: 100px;
    }
    #menu .niveau1 .sousmenu:hover .niveau2 {
    	display: block;
    }
    Merci pour vos futures aides.

    jlmag

  2. #2
    Membre éclairé Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Points : 747
    Points
    747
    Par défaut
    Bonjour,
    Citation Envoyé par jlmag Voir le message
    Cependant, n'utilisant pas d'image, j'aimerais supprimer le style background: url...... et là IE me regarde de travers
    Qu'est-ce que ça fait sous IE quand tu enlèves le background ?

    Tu as une page en ligne ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Bon, je ne suis pas chez moi mais j'ai effectué la modif en ligne ICI.
    Cependant, de là ou je suis, Murphy est passé par là et cela fonctionne.
    Il faut que je regarde de chez moi pourtant je suis me semble-t-il à la même version de IE7.

    Ah, j'oubliais, IE7 décalait le sous-menu à droite du li survolé

    A+

  4. #4
    Membre éclairé Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Points : 747
    Points
    747
    Par défaut
    J'avoue que cette histoire de background est étrange. La cause de ce bug m'échappe complètement.

    Mais en regardant un peu le style associé au menu déroulant, il y a moyen de le simplifier un peu. En plus ça corrige le bug. Le menu fonctionne sous IE7.

    Code css : 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
    ul, li {
    	padding: 0;
    	margin: 0;
    	list-style: none;
    }
    #menu li {
    	background: #CCC;
    	text-align:center;
    	border-top: 1px solid;
    }
    #menu li:hover {
    	background: #EDD
    }
    #menu .niveau1 > li {
    	position: relative;
    	float: left;	
    }
    #menu a {
    	display: block;
    	width: 100px; 
    	padding: 4px 0px;
    	color:#000; 
    	text-decoration: none;
    }
    #menu .niveau2 {
    	display: none;	
    }
    #menu .sousmenu:hover .niveau2 {
    	display: block;
    }


  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    De retour chez moi et voilà ce que m'affiche IE7.0.5730.13 en ayant la souris sur le menu Developpement, étrange ce décalage.



    et sous FF3, ok



    Je teste ta solution et te dis ce qu'il en est
    Merci à toi pour ton aide.

    jlmag

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re,

    je viens de tester ce que tu as fais, et miracle, cela fonctionne depuis chez moi. (tu n'en doutais point, je le sais ;-) )

    Je regarde le "comment et pourquoi" de tes définitions, histoire de m'améliorer!

    Non obstant, je reste troublé du résultat chez moi sur IE.

    Merci encore

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. menu déroulant combobox dans une userform
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2007, 19h44
  2. Menu déroulant liée a une autre table
    Par Au2laDeNosReves dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 14/06/2007, 15h24
  3. [DW8] Menu déroulant /ouverture d'une autre fenetre
    Par bdptaki dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 12/04/2007, 18h38
  4. Menu contextuel : simple... mais compliqué? :)
    Par MicaelFelix dans le forum WinDev
    Réponses: 33
    Dernier message: 01/10/2006, 14h02

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