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 :

Affichage du menu seulement sous IE


Sujet :

CSS

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Affichage du menu seulement sous IE
    Bonjour à tous,

    Je suis en train de faire un site, et j'ai un problème avec mon menu, sous FF et chrome, tout va bien, ais sous IE, l'affichage ne va pas....

    Sous FF et chrome



    Sous IE



    Voici le code de ma page de style pour les menus :

    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
    #menu, #menu ul /* Liste /
    { padding : 0; / pas de marge intérieure / margin : 0; / ni extérieure / list-style : none; / on supprime le style par défaut de la liste / line-height : 15px; / on définit une hauteur pour chaque élément / text-align : center; / on centre le texte qui se trouve dans la liste */
     
    }
     
    #menu /* Ensemble du menu / { font-weight : bold; / on met le texte en gras / font-family : Lucida Handwriting; / on utilise Arial, c'est plus beau ^^ */ font-size : 12px; background-image:url(menuh.gif);
     
    }
     
    #menu a /* Contenu des listes / { /display : block; /* on change le type d'élément, les liens deviennent des balises de type block / padding : 0; / aucune marge intérieure / /background : #672712; /* couleur de fond /
    background-image:url(menuh.gif); color : #f4f2cc; / couleur du texte / text-decoration : none; / on supprime le style par défaut des liens (la plupart du temps = souligné) / width : 55px; / largeur */ font-family : French Script MT; font-size : 30px; }
     
    #menu li /* Elements des listes /
    { float : left; / pour IE qui ne reconnaît pas "transparent" / border-right : 1px white ; / on met une bordure blanche à droite de chaque élément */ }
     
    /* IE ne reconnaissant pas le sélecteur ">" / html>body #menu li { border-right: 1px white ; / on met une bordure transparente à droite de chaque élément */ }
     
    #menu li ul /* Sous-listes / { position: absolute; / Position absolue / width: 255px; / Largeur des sous-listes */ }
     
    #menu li ul li /* Éléments de sous-listes / { / pour IE qui ne reconnaît pas "transparent" (comme précédemment) / border-top : 2px solid #333399; / on met une bordure blanche en haut de chaque élément d'une sous liste */ }
     
    /* IE ne reconnaissant pas le sélecteur ">" / html>body #menu li ul li
    { border-top : 2px solid #333399; / on met une bordure transparente en haut de chaque élément */ }
     
    #menu li ul ul { margin : -37px 0 0 255px ; /* On décale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes / / pour IE qui ne reconnaît pas "transparent" (comme précédemment) / border-left : 0px solid #333399 ; / Petite bordure à gauche pour ne pas coller ... */
    }
     
    /* IE ne reconnaissant pas le sélecteur ">" ... je me répète ;-) / html>body #menu li ul ul
    { border-left : 0px solid #333399 ; / on met une bordure transparente sur la gauche de chaque élément */ }
     
    #menu a:hover /* Lorsque la souris passe sur un des liens /
    { color: red; / On passe le texte en noir... / /background: #993366; /* ... et au contraire, le fond en blanc */ font-style : italic; font-size : 30px; }
     
    #menu li:hover ul ul, #menu li.sfhover ul ul /* Sous-sous-listes lorsque la souris passe sur un élément de liste / { left: -999em; / On expédie les sous-sous-listes hors du champ de vision */ }
     
    #menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul /* Sous-listes lorsque la souris passe sur un élément de liste ET sous-sous-lites lorsque la souris passe sur un élément de sous-liste / { left: auto; / Repositionnement normal / min-height: 0; / Corrige un bug sous IE */ }
    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Commence par corriger la syntaxe des commentaires !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut
    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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    /* Menu horizontal */
     
    #menu, #menu ul /* Liste */     
    {
            padding : 0; /* pas de marge intérieure */
            margin : 0; /* ni extérieure */
            list-style : none; /* on supprime le style par défaut de la liste */
            line-height : 15px; /* on définit une hauteur pour chaque élément */
            text-align : center; /* on centre le texte qui se trouve dans la liste */     
    }
     
    #menu /* Ensemble du menu */
    {
            font-weight : bold; /* on met le texte en gras */
            font-family : Lucida Handwriting; /* Police de caractère */
            font-size : 12px; 
    	background-image:url(menuh.gif);
    }
     
    #menu a /* Contenu des listes */
    {
            padding : 0; /* aucune marge intérieure */
            background-image:url(menuh.gif);
    	color : #f4f2cc; /* couleur du texte */
            text-decoration : none; /* on supprime le style par défaut des liens */
            width : 55px; /* largeur */
    	font-family : French Script MT;
    	font-size : 30px;
    }
     
    #menu li /* Elements des listes */      
    { 
            float : left; 
            /* pour IE qui ne reconnaît pas "transparent" */
            border-right : 1px  white ; /* on met une bordure blanche à droite de chaque élément */
    }
    /* IE ne reconnaissant pas le sélecteur ">" */
     
    html>body #menu li
    {
            border-right: 1px  white  ; /* on met une bordure transparente à droite de chaque élément */
    }
     
    #menu li ul /* Sous-listes */
    { 
            position: absolute; /* Position absolue */
            width: 255px; /* Largeur des sous-listes */
    }
     
     
    #menu li ul li /* Éléments de sous-listes */
    {
            /* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
            border-top : 2px solid #333399; /* on met une bordure blanche en haut de chaque élément d'une sous liste */
    }
     
    /* IE ne reconnaissant pas le sélecteur ">" */
     
    html>body #menu li ul li                
    {
            border-top : 2px solid #333399; /* on met une bordure transparente en haut de chaque élément */
    }
     
    #menu li ul ul 
    {
            margin    : -37px 0 0 255px ; /* On décale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
            /* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
            border-left     : 0px solid #333399 ; /* Petite bordure à gauche pour ne pas coller ... */      
    }
     
    /* IE ne reconnaissant pas le sélecteur ">"  */
    html>body #menu li ul ul                
    {
            border-left     : 0px solid #333399 ; /* on met une bordure transparente sur la gauche de chaque élément */
    }
     
    #menu a:hover /* Lorsque la souris passe sur un des liens */    
    {
            color: red; /* On passe le texte en noir... */
     	font-style : italic;
    	font-size : 30px;
    }
     
    #menu li:hover ul ul, #menu li.sfhover ul ul /* Sous-sous-listes lorsque la souris passe sur un élément de liste */
    {
            left: -999em; /* On expédie les sous-sous-listes hors du champ de vision */
    }
     
    #menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un élément de liste ET sous-sous-lites lorsque la souris passe sur un élément de sous-liste */
    {
            left: auto; /* Repositionnement normal */
            min-height: 0; /* Corrige un bug sous IE */
    }
    C'est mieux comme celà ?

Discussions similaires

  1. [CSS 2] Problème d'affichage de menu déroulant sous IE
    Par Invité dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 12/04/2010, 16h38
  2. Affichage d'un menu spry sous IE7
    Par Jul11410 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 13/05/2009, 13h21
  3. Problème d'affichage d'un menu css sous IE6 et IE7
    Par TomTom71 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 06/06/2008, 09h27
  4. affichage variable menu deroulant sous word
    Par cyril3d dans le forum Langage
    Réponses: 2
    Dernier message: 17/03/2008, 10h53
  5. Affichage de menu sous Vista
    Par Freed0 dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 22/02/2007, 17h40

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