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 horizontal sur IE et Firefox en CSS3


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Par défaut Menu horizontal sur IE et Firefox en CSS3
    Bonjour,
    Je viens par la présente vous demander de bien vouloir m'aider a propos d'un probleme dont j'arrive pas a trouver la solution,
    J'ai créé un site web pour mon projet de fin d'études qui comporte un menu horizontal, le menu comporte des sous menu et un deuxième niveau de sous menu.
    Le probleme qui se pose est sur internet explorer, le menu descend d'une ligne sur IE et quelques versions de firefox anterieures, (Newsletter qui descend en bas) donc le menu n'est plus sur une ligne mais sur deux, ce menu est completement fait avec CSS3 (pas de Jquery).
    Je vous présente un screenshot du probleme:
    CAS OU LE PROBLEME NE SE POSE PAS (Chrome et Firefox derniere version):
    Nom : Screenshot_2.jpg
Affichages : 117
Taille : 30,8 Ko

    Et ceci est mon probleme SOUS IE :Nom : Screenshot_3.jpg
Affichages : 108
Taille : 40,8 Ko
    De plus, les sous menus ne s'affichent plus des que je quitte le menu principal (sur IE), genre ils disparaissent avant que la souris est dedans, et ça me pose de gros soucis.
    Il y'a aussi un troisieme probleme:
    Quelques sous menus s'affichent avec un arriere plan blanc alors que sur les autres navigateurs (les nouveaux le probleme ne se pose pas)
    Etat normal: Nom : Screenshot_4.jpg
Affichages : 108
Taille : 38,1 Ko
    Etat pas normal: Nom : Screenshot_4.jpg
Affichages : 111
Taille : 46,7 Ko
    Voici le code source:
    HTML:
    Code html : 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
    95
    <nav class="menu">
    <ul id='menu'>
    	<li class='principale' id='menuFirstElement' >
    		<a href="presentation.php">Presentation</a>
    	</li>
    	<li class='principale'>
    	<a>Services aux entreprises</a>
    		<ul>
    			<li class='lvl1'>
    				<a href="services-algerienne.php">Algeriennes</a>
    			</li>
    			<li class='lvl1'>
    				<a href="services-belges.php">Belges</a>
    			</li>
    		</ul>
    	</li>
    	<li class='principale'>
                <a href="appel-offres.php">Appels d'offres</a>
    	</li>
    	<li class='principale'>
    	<a>Actualites</a>
    		<ul>
    			<li class='lvl1'>
    				<a href="actualite-algerie.php">Actualites en Algerie</a>
    			</li>
    			<li class='lvl1'>
    				<a href="actualite-poste.php">Actualites du poste</a>
    			</li>
    			<li class='lvl1'>
    				<a href="accords-uea.php">Actualites Accords UE-Algerie</a>
    			</li>
    		</ul>
    	</li>
    	<li class='principale'>
    	<a>Partenariat</a>
    		<ul>
    			<li class='lvl1'>
    				<a href="partenariat-algerie.php">Algerie</a>
    			</li>
    			<li class='lvl1'>
    				<a href="partenariat-belgique.php">Belgique</a>
    			</li>
    		</ul>
    	</li>
    	<li class='principale'>
    	<a>Informations et liens utiles</a>
     
    					<ul>
     
    					<li class='lvl1'> <a>Belgique</a>
    						<ul>
    							<li>
    								<a href="publications-belgique.php">Publications sectiorielles</a>
    							</li>
    							<li>
    								<a href="salon-belgique.php">Salons</a>
    							</li>
    							<li>
    								<a href="voyage-belgique.php">Votre voyage en Belgique</a>
    							</li>
    							<li>
    								<a href="liens-belgique.php">Liens utiles</a>
    							</li>
    						</ul>
    					</li>
    					<li class='lvl1'><a>Algerie</a>	
    						<ul>
    							<li>
    								<a href="publications-algerie.php">Publication sectiorielles</a>
    							</li>
    							<li>
    								<a href="salon-algerie.php">Salons</a>
    							</li>
    							<li>
    								<a href="voyage-algerie.php">Votre voyage en Algerie</a>
    							</li>
    							<li>
    								<a href="liens-algerie.php">Liens utiles</a>
    							</li>
    							<li>
    								<a href="accords.php">Accords</a>
    							</li>
     
    						</ul>
    						</li>
    					</ul>
    	</li>
    	<li class='principale'>
    		<a href="filiales-belges.php">Filiales Belges</a>
    	</li>
    	<li class='principale'>
                <a href="newsletter.php" id='premiere'>Newsletter</a>
    	</li>
    	</ul>
    </nav>

    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
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    #menu, #menu ul{
    margin:0;
    padding:0;
    list-style:none;
    }
    #menu{
    width:992px;
    margin:30px auto;
    background-color:black;
    background-image:linear-gradient(#444, #111);
    }
    #menu li ul .lvl1{
    background-color:#FC2E2E;
    }
    li:last-child{
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    }
    #menu:before,
    #menu:after{
    content:"";
    display:table;
    }
    #menu:after{
    clear:both;
    }
    #menu{
    zoom:1;
    }
    #menu li{
    float:left;
    border-right:1px solid #222;
    -webkit-box-shadow:1px  0 #444;
    -moz-box-shadow:1px  0 #444;
    box-shadow:1px  0 #444;
    position:relative;
    }
    #menu a{
    /*Couleur du menu*/
    float:left;
    padding:7px 7px;
    color:white;
    text-transform:uppercase;
    font:bold 12px Arial, Helvetica;
    text-decoration:none;
    }
    li:first-child{
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;
    border-bottom:0px solid transparent;
    }
    #menuFirstElement{
    border-left:1px solid #222;
    margin-left:4px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    }
    #menu li:hover > a{
    color:white;
    }
    *html #menu li a:hover{
    /* IE6 only */
    color:white;
    }
    #menu ul{
    margin:20px 0 0 0;
    _margin:0;
    /*IE6 only*/
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:35px;
    left:0;
    z-index:1;
    background:#444;
    background:-webkit-gradient(linear,left top,left bottom,from(#444),to(#111));
    background:-webkit-linear-gradient(#444, #111);
    background:-moz-linear-gradient(#444, #111);
    background:-o-linear-gradient(#444, #111);
    background:linear-gradient(#444, #111);
    -webkit-box-shadow:0 -1px 0 rgba(255,255,255,.3);
    -moz-box-shadow:0 -1px 0 rgba(255,255,255,.3);
    box-shadow:0 -1px 0 rgba(255,255,255,.3);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    }
    #menu li:hover > ul{
    opacity:1;
    visibility:visible;
    margin:0;
    }
    #menu ul ul{
    top:0;
    left:150px;
    margin:0 0 0 20px;
    _margin:0;
    /*IE6 only*/
    -webkit-box-shadow:-1px 0 0 rgba(255,255,255,.3);
    -moz-box-shadow:-1px 0 0 rgba(255,255,255,.3);
    box-shadow:-1px 0 0 rgba(255,255,255,.3);
    }
    #menu ul li{
    float:none;
    display:block;
    border:0;
    _line-height:0;
    /*IE6 only*/
    -webkit-box-shadow:0 1px 0 #111, 0 2px 0 #666;
    -moz-box-shadow:0 1px 0 #111, 0 2px 0 #666;
    box-shadow:0 1px 0 #111, 0 2px 0 #666;
    }
    #menu ul li:last-child{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    }
    #menu ul a{
    padding:10px;
    min-width:120px;
    _height:10px;
    /*IE6 only*/
    display:block;
    white-space:nowrap;
    float:none;
    text-transform:none;
    border-bottom:1px dotted;
    }
    #menu ul a:hover{
    background-color:white;
    background-image:linear-gradient(#FC2E2E, #FC2E2E);
    }
    #menu ul li:first-child > a{
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;
    background-color:#FC2E2E;
    }
    #menu ul li:first-child > a:after{
    content:'';
    position:absolute;
    left:40px;
    top:-6px;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #FC2E2E;
    }
    #menu ul ul li:first-child a:after{
    left:-6px;
    top:50%;
    margin-top:-6px;
    border-left:0;
    border-bottom:6px solid transparent;
    border-top:6px solid transparent;
    border-right:6px solid #FC2E2E;
    }
    #menu ul li:first-child a:hover:after{
    border-bottom-color:#FC2E2E;
    }
    #menu ul ul li:first-child a:hover:after{
    border-right-color:#FC2E2E;
    border-bottom-color:transparent;
    }
    #menu ul li:last-child > a{
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    border-bottom:0px solid transparent;
    background-color:#FC2E2E;
    }
    .lvl1 a{
    background-color:#FC2E2E;
    }
    Merci de bien vouloir m'aider, car je suis vraiment dans une situation confuse

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    y a-t-il une page en ligne ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Par défaut
    Oui ! www.novihost5.net (SITE EN CONSTRUCTION OFFICIEL)

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Pour les sous-menus préférer un padding plutôt qu'un margin et régler avec le top.

Discussions similaires

  1. Menu horizontal sur toute la largeur disponible
    Par userparis dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 26/12/2013, 17h30
  2. Menu horizontal sur 3 niveaux
    Par M4kn4sh dans le forum WordPress
    Réponses: 1
    Dernier message: 10/07/2013, 10h37
  3. menu horizontal sur une ligne
    Par balsamique dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/06/2011, 19h26
  4. Menu horizontal passe sur deux lignes!
    Par pracede2005 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/11/2007, 21h28
  5. Menu horizontal sur plusieurs lignes.
    Par Go_Ahead dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/05/2007, 01h44

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