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] Espace avant / après un <ul>


Sujet :

CSS

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut [CSS] Espace avant / après un <ul>
    Bonjour,

    J'ai un problème : je n'arrive pas à supprimer l'espace en haut et en bas d'un bloc ul. J'ai pourtant les margin/padding à 0.

    Voici le code :

    html :
    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='haut'>
    Logo
    <br><br><br>
    </div>
     
    <div id='menu_haut'>
    <div class='spacer'> &nbsp; </div>
    <ul>
    <li><a href='#'>Voici</a></li>
    <li><a href='#'>Voila</a></li>
    </ul>
    <div class='spacer'> &nbsp; </div>
    </div>
    Et la 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
     
    #haut {
    background:blue;
    margin:0;
    padding:0;
    }
     
     
    #menu_haut {
    background:red;
    margin:0;
    padding:0;
    margin-bottom:100px;
    }
     
    #menu_haut a {
    background:orange;
    display:block;
    padding:10px;
    padding-right:10px;
    border-width:1px;
    border-style:solid;
    border-color:black;
    width:120px;
    }
     
    #menu_haut a:hover {
    background:green;
    }
     
    #menu_haut ul {
    background:green;
    display:block;
    padding:0;
    margin:0;
    }
     
    #menu_haut li {
    float:left;
    list-style-type:none;
    }
    Si je mets une taille au div menu_haut, sous mozilla l'espace en bas disparait (mais pas en haut) et sous IE nada.


    Comment faire ?

    Merci de votre aide !
    "Software is like sex, it's better when it's free" -- Linus Torvalds

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, j'avais eu un problème identique, il me semble que pour y remédier, il faut mettre tout le code de la liste en ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ul><li>test</li><li>test</li><li>test</li><li>test</li><li>test</li></ul>
    Ca marche :
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    Négatif J'avais déja lu cela par rapport à IE mais là aucun résultat.

    Même si je mets une valeure minuscule pour la hauteur (genre 2px), sous Mozilla il rapetisse mais il conserve une marge en haut en bas (mais non colorée cette fois) et sous IE il ne change même pas la taille.

    Doit bien avoir une astuce quand même ???

    Merci de votre aide.
    "Software is like sex, it's better when it's free" -- Linus Torvalds

  4. #4
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Tu as essayé en mettant margin: 0; pour les balises <li> : Voire peut-être padding: 0;
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    Tu as essayé en mettant margin: 0; pour les balises <li> Question Voire peut-être padding: 0;
    Hé non ça ne marche malheureusement pas

    J'ai beau mettre des margin:0 partout, rien.

    Snif.
    "Software is like sex, it's better when it's free" -- Linus Torvalds

  6. #6
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Points : 218
    Points
    218
    Par défaut
    Bonjour,

    Et avec ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    .spacer{
    margin :0;
    border-width: 0;
    padding : 0;
    }
    8)

  7. #7
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Au fait, ton spacer sert à quoi :
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  8. #8
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    Le spacer sert à remplir l'espace autour des <li> car vu qu'ils sont en float:left ils n'occupent (en théorie) d'espace, donc le div ne se remplit pas.

    En enlevant les spacer cela fonctionne, par contre j'aimerais que la bande horizontale crée par les <li> continue jusqu'au bord du div (donc de la page) mais cela ne se produit pas sous Mozilla, même en mettant un background au ul.

    Si j'enlève le float:left au li cela fonctionne sous Mozilla et Explorer mais il y a retour à la ligne entre les <li>.

    Le code suivant fonctionne cette fois sous explorer (plus d'espace et la bande qui se prolonge via le background du ul) mais le background du ul n'est pas appliqué sous Mozilla. une idée ?
    La css reste la même (on change juste la couleur background du <ul> pour avoir la même que celle des <li>)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div id='haut'>
    Logo
    <br><br><br>
    </div>
     
    <div id='menu_haut'>
    <ul>
    <li><a href='#'>Voici</a></li><li><a href='#'>Voila</a></li>
    </ul>
    </div>
    Encore merci pour votre précieuse aide
    "Software is like sex, it's better when it's free" -- Linus Torvalds

Discussions similaires

  1. [LibreOffice][Texte] Comment confondre les espacements avant/après style dans LibreOffice ?
    Par alers dans le forum OpenOffice & LibreOffice
    Réponses: 9
    Dernier message: 14/03/2013, 09h53
  2. espace avant/après les ponctuations
    Par 01011 dans le forum Débuter
    Réponses: 22
    Dernier message: 05/01/2010, 14h00
  3. [CSS]Taille de l'espacement avant et après d'un paragraphe
    Par Andry dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/02/2006, 12h26
  4. Boutons IE vs Firefox: espaces avant/après le texte
    Par dasdeb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/09/2005, 19h29
  5. [CSS] espace avant affichage menu
    Par calimero82 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/05/2005, 09h36

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