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 liste vertical & espacement entre chaque item


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut Menu liste vertical & espacement entre chaque item
    Bonjour à tous,

    J'ai adapté un menu sous forme de liste (ul li) avec des coins arrondis.
    Seulement, l'ensemble des menus sont collés les uns aux autres et je souhaiterai mettre un espace entre chaque item...
    J'ai donc créé 2 class différentes suivant le type (une classe spacer et une classe menu).
    Le résultat est OK sur IE7 mais pas bon sous FF, quelqu'un aurait une idée d'ou cela peut-il provenir ?

    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
     
    ul.crn{
        float: left;
        list-style: none ;
        width:215px;
    }
     
    ul.crn li.menu{
        background: #ccc url(../images/crn_05.gif) no-repeat top right;
        float: left;
        height: 30px;
        width:100%;
        margin: 0 20px;
        text-align: center ;
     
    }
     
    ul.crn li.spacer{
        padding-top:10px;
        height: 10px;
        width:100%;
        color:#FFFFFF;
        background-color:#FFFFFF;
     
    }
     
    ul.crn li.spacer:hover{
        height: 10px;
        width:100%;
        color:#FFFFFF;
        background-color:#FFFFFF;
     
    }
     
    ul.crn li.menu a:link, ul.crn li.menu a:visited{
        background: url(../images/crn_03.gif) no-repeat top left;
        color: #333;
        float: left;
        font-weight: bold;
        line-height: 30px;
        padding: 0 10px;
        text-decoration: none
    }
    ul.crn li.menu:hover{
        background: #333 url(../images/crn_10.gif) no-repeat top right
    }
    ul.crn li.menu a:hover, ul.crn li.menu a:focus{
        background: url(../images/crn_09.gif) no-repeat top left;
        color: #EBD938;
        text-decoration: none
    }
    ul.crn li.menu img{
        float: left;margin-top:2px
    }
    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <ul class="crn">
        <li class="menu"><a href="#" >Les Statuts</a></li>
        <li class="spacer"></li>
        <li class="menu"><a href="#" title="link">Devenir Chauffeur</a></li>
        <li class="spacer"></li>
        <li class="menu"><a href="#" title="link">Devenir Exploitant</a></li>
        <li class="spacer"></li>
        <li class="menu"><a href="#" title="link">Le C.C.P.C.T.</a></li>
    </ul>
    Merci pour votre aide

  2. #2
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    en mettant un float: left; sur ton li.spacer, est ce que cela te convient ?

    J'ai essayé et cela rétabli l'espace entre les li.menu (testé sous FF2)


  3. #3
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Parfait et valide sous FF3 aussi !
    Mais d'ou cela provient-il et pourquoi un float:left ici ?

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    en fait, je viens d'essayer d'enlever le float: left de menu.li et ça a l'air de donner la même chose.

    Ce qui est bizarre c'est qu'avec ton code, si tu mets du contenu dans les li.spacer, il apparait à droite du li.menu sur firefox mais en dessous sous IE.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Citation Envoyé par rems033 Voir le message
    Parfait et valide sous FF3 aussi !
    Mais d'ou cela provient-il et pourquoi un float:left ici ?
    J'ai rencontré le problème inverse pour mon menu vertical et ai passé pas mal de temps à chercher d'où cela pouvait bien provenir...

    Finalement, il s'avère que un élément LI vide a une hauteur fixe sous IE dépendant de ...


    LA TAILLE DE LA POLICE DU TEXTE QUI N'EST PAS PRESENT !!!

    Et ce même si l'on force "height:0" (c'est un comportement exclusif à IE)

    Sinon, pourquoi ne pas avoir simplement utilisé une marge pour séparer tes éléments de liste ? (margin-bottom: ??px

  6. #6
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Parcequ'en fait, il me laisse un bout d'image sur la droite dans l'espace inter <li>...

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

Discussions similaires

  1. Mettre un espace tout les 2 caractères
    Par debutantasp dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 24/07/2019, 09h43
  2. [DOM] DOM mettre des espaces entre chaque ligne
    Par gentil dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 02/04/2009, 18h35
  3. Espacement entre les items d'un menu
    Par Thrud dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 03/06/2008, 14h52
  4. espace entre chaque image
    Par Angelik dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/03/2007, 12h16
  5. Menu CSS vertical, petit espace entre les images sous IE
    Par Death83 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/10/2005, 10h52

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