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 :

CSS margin IE7


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 109
    Par défaut CSS margin IE7
    Bonjour à vous,

    J'ai un petit menu déroulant avec le CSS suivant:

    Seulement voilà, sur Internet Explorer 7, mon menu reste collé à gauche de l'écran au lieu de se centrer comme je le demande avec margin.

    Merci à vous

    Voici mon menu:

    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
     
     
    <ul id="menu" class="MenuBarHorizontal">
     
    <li><a href="#"><img id="bouton1" style="border:none" onMouseOver="Over(0,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
      <li><a href="#" class="MenuBarItemSubmenu"><img id="bouton2" style="border:none" onMouseOver="Over(1,this.id)" onMouseOut="Out(this.id)"/></a>
     
        <ul>
     
          <li><a href="#"><img id="bouton3" style="border:none" onMouseOver="Over(2,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
          <li><a href="#"><img id="bouton4" style="border:none" onMouseOver="Over(3,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
          <li><a href="#"><img id="bouton5" style="border:none" onMouseOver="Over(4,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
          <li><a href="#"><img id="bouton6" style="border:none" onMouseOver="Over(5,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
        </ul>
     
      </li>
     
      <li><a href="#"><img id="bouton7" style="border:none" onMouseOver="Over(6,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
      <li><a href="#"><img id="bouton8" style="border:none" onMouseOver="Over(7,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
      <li><a href="#"><img id="bouton9" src="images/creation-site-boutons/devis.jpg" style="border:none" onMouseOver="Over(8,this.id)" onMouseOut="Out(this.id)"/></a>  </li>
     
      <li><a href="#"><img id="bouton10" style="border:none" onMouseOver="Over(9,this.id)" onMouseOut="Out(this.id)"/></a></li>
     
    </ul>

    Mon CSS:

    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
    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
     
     
    ul.MenuBarHorizontal
    {
    	margin: 0 8.5px;
     
    	list-style-type: none;
    	font-size: 100%;
    	cursor: default;
    	width: auto;
    }
     
    ul.MenuBarActive
    {
    	z-index: 1000;
    }
     
    ul.MenuBarHorizontal li
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 100%;
    	position: relative;
    	text-align: left;
    	cursor: pointer;
    	float: left;
    }
     
    ul.MenuBarHorizontal ul
    {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	font-size: 100%;
    	z-index: 1020;
    	cursor: default;
    	width: 8.2em;
    	position: absolute;
    	left: -1000em;
    }
     
     
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
    {
    	left: auto;
    	text-decoration: none;
    }
     
    ul.MenuBarHorizontal ul li
    {
    	width: 8.2em;
     
    }
     
    ul.MenuBarHorizontal ul ul
    {
    	position: absolute;
    	margin: -5% 0 0 95%;
    }
     
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
    {
    	left: auto;
    	top: 0;
    }
     
     
    ul.MenuBarHorizontal a
    {
    	display: block;
    	cursor: pointer;
    	text-decoration: none;
    }

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 63
    Par défaut
    Salut Truncks,

    Essaye plutôt de centrer ton menu avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ul.MenuBarHorizontal
    {
    	list-style-type: none;
    	font-size: 100%;
    	cursor: default;
    	margin: 0 auto;
            width:50%;
    }
    Et si jamais cela ne fonctionne pas, utilise un petit hack IE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ul.MenuBarHorizontal
    {
    	list-style-type: none;
    	font-size: 100%;
    	cursor: default;
    	margin: 0 auto;
            width:50%;
            text-align:center;
    }
    Pauline.

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ton menu est aligné à gauche parce que tes éléments li sont en float:left et que ton ul n'a pas de largeur. Il faut mettre un margin:auto sur ton ul et lui ajouter une largeur (la somme des li) pour qu'il soit centré.

    Au passage, je ne savais pas qu'on pouvait avoir des demi-pixels ...

Discussions similaires

  1. CSS sous IE7
    Par irons dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/10/2007, 14h04
  2. Problème avec un menu css sous IE7
    Par sevenweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/06/2007, 13h31
  3. Probleme de compatabilité des CSS avec IE7
    Par stratus dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 15/05/2007, 17h09
  4. problème de positionnement css avec IE7
    Par rasleboldesid dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 01/09/2006, 20h11
  5. [CSS] margin-right non pris en compte
    Par Arnard dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/07/2006, 15h20

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