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 :

Problème ie6 et élement li d'un menu sans largeur spécifié


Sujet :

Dimensionnement en CSS

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut Problème ie6 et élement li d'un menu sans largeur spécifié
    Bonjour,

    J'ai un problème avec mon menu sous ie6. L'affichage est parfait sous FF mais sous ie6 un onglet prend toute la longeur du conteneur 909px;. Je ne spécifie pas de taille à mes éléments li pour qu'il s'ajuste en fonction de la taille du texte et il semblerait que le problème viennent de là pour ie6 (n'importe quoi ce navigateur).
    Comment régler ce problème sachant que mon texte du menu a des taille différentes. La solution la plus mauvaise serait de faire une classe pour chaque onglet. Avez-vous une solution autre ?. Merci d'avance

    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
    #navbar{
    background-image: url(images/navbar.png);
    height : 55px;
    width : 909px;
    text-align : center;
    }
     
    #navbar ul {
    margin-left : 40px;
    height : 55px;
    }
     
    #navbar li{
    float :left;
    height :  55px;
    background : url(images/separateur.png) no-repeat;
    background-position : left;
    list-style-type : none;
    overflow : hidden;
    }
     
    #navbar li a{
    color: #666666;
    font-size : 11px;
    text-align: center;
    text-transform: uppercase;
    font-weight:bold;
    display : block;
    height : 38px;
    padding : 17px 6px 0px 6px;
    }
     
    #navbar li a:hover {
    background-image : url(images/hover.png);
    background-repeat : repeat-x;
    margin-left: 2px;
    color: #0087c7;
    }
    Menu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="navbar">
    		<ul>
    			<li><a class='clicked'>Accueil</a></li>
    			<li><a>Fonctionnement et mise en place</a></li>
    			<li><a>Tarifs</a></li>
    			<li><a>Nos engagements</a></li>
    			<li><a>Les agences</a></li>
    			<li><a>M&C recrute</a></li>
    			<li><a>Contact</a></li>
    			<li><a>Blog</a></li>
    			<li>&nbsp;</li>
     
    		</ul>			
    	</div>

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Points : 159
    Points
    159
    Par défaut
    Je dis peut-être une bêtise, mais si tu ne mets pas de WIDTH et que tu mets un DISPLAY : BLOCK, le problème ne vient-il pas de là ? Il prend toute la largeur...
    Si c'est bien le cas : spécifier une width pour les <a>.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut
    ok ça marche mais comment je fais pour le padding qui est plus pris en compte ?
    Merci.

  4. #4
    Membre averti
    Avatar de tzilliox
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 398
    Points
    398
    Par défaut
    Bonsoir cilies38,

    chez moi le padding est pris en compte, même lorsque je mets une largeur à mes liens.

    Un petit conseil, tu n'es pas obligé de rajouter un <li>&nbsp;</li> à la fin de ta liste pour ajouter un séparateur.
    Tu peux le rajouter directement à ton ul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #navbar ul {
    	margin-left : 40px;
    	height : 55px;
    	padding-right: 5px /* largeur de ton séparateur*/
    	background: url(images/separateur.png) no-repeat top right; /* c'est le right qui est important */
    }
    Bonne continuation,
    Thomas.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut
    Merci pour le tuyau pour le séparateur.
    Mais en ce qui concerne les liens justement je ne mets pas de largeur j'ai juste enlevé le display block et le padding n'est plus pris en compte.
    Si quelqu'un sait comment il faut procéder ?
    Merci.

  6. #6
    Membre averti
    Avatar de tzilliox
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 398
    Points
    398
    Par défaut
    Rebonsoir cilies38,

    les paddings supérieur et inférieurs ne sont pas pris en compte par les éléments inline. Je te propose d'essayer de mettre "display: inline-block" sur tes liens.

    De plus, pour centrer verticalement, il existe une méthode plus flexible que le padding supérieur. Il suffit de jouer avec la propriété CSS line-height.

    Voici ce que donnerait le code CSS de tes liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #navbar li a{
    	color: #666666;
    	font-size : 11px;
    	text-align: center;
    	text-transform: uppercase;
    	font-weight:bold;
    	display : inline-block;
    	height : 55px;
    	line-height : 55px;
    	padding: 0 6px;}
    Dis-moi si ça te convient !

    Bon courage,
    Thomas.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut
    Salut, merci c'est nickel pas eu besoin de renseigner de largeur est le menu est bien centré et mon code est bien mieux ainsi.

  8. #8
    Membre averti
    Avatar de tzilliox
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Points : 398
    Points
    398
    Par défaut
    Re cilies38,

    C'est cool si ça marche !

    Juste un dernier conseil : si tu as indiqué une hauteur à tes liens, il est inutile d'indiquer la même hauteur aux li, ul, #navbar.
    Tu te répètes, et si un jour tu veux la modifier, ça va t'embêter

    Bonne journée,
    Thomas.

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

Discussions similaires

  1. [AJAX] [IE6] Post en Ajax
    Par Donaldinou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/10/2007, 21h28
  2. Problème de mise en ligne d'un menu en flash
    Par zoupi dans le forum Intégration
    Réponses: 2
    Dernier message: 10/07/2007, 21h11
  3. Problèm IE6 et CSS
    Par kissmytoe dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/06/2007, 00h33
  4. Problème avec Goto pour un bouton de menu
    Par Klotian dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2006, 18h49
  5. Problème avec un menu, sans utilisé de frame
    Par cyraile dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/01/2006, 18h57

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