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 :

Aligner horizontalement une liste UL


Sujet :

Positionnement en CSS

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut Aligner horizontalement une liste UL
    Bonjour,
    ma liste est en fait un menu et je souhaite le présenter sur une seule ligne. Pour obtenir cela, je me suis inspiré d'un codepen : https://codepen.io/ann71727/pen/OJVQQeR
    Du coup, voici mon menu et le CSS associé :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <footer>
        <div class="div-flex">
        <ul id="un" class="container">
            <li><a href="?action=vos-temoignages">Vos témoignages</a></li>
            <li><a href="?action=politique-de-confidentialite">Politique de confidentialité</a></li>
            <li><a href="?action=nous-contacter">Nous contacter</a></li>
            <li><a href="?action=etre-rappele">Être rappelé</a></li>
            <li><a href="?action=mentions-legales">Mentions légales</a></li>
        </ul>
        </div>
    </footer>
    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
     
    /* aligner l'UL */
    #ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    #ul li {
        display: inline-block;
        min-width: 5em;
        margin: 0 0.5em;
    }
    #ul a {
        text-decoration: none;
        display: block;
        font-family:Arial;
        position: relative;
        color: black;
        padding:.5em 0
    }

    Malheureusement, la liste reste verticale et au vu de l'inspecteur, je crains que les règles CSS ne soient pas appliquées. (Comme je suis en local, impossible de vous donner un lien)
    Pouvez vous me dire comment faire ?

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je viens de voir qu'il y avait une erreur dans mon CSS : ul à la place de un.
    Mais même après correction, le problème reste.
    Pour être sûr que ça vienne pas d'un effet de bord causé par le reste du CSS, j'ai créé un codepen avec ce menu et le CSS intégral : https://codepen.io/laurentsch/pen/ExeKGWB
    Je vous évite les 500 lignes de CSS mais c'est aligné.
    Autrement dit, la raison est autre, mais laquelle ? Moi, je suis à court d'idée...

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 131
    Par défaut
    Hello laurentSc

    Et si tu enlevais le # devant la balise ul ?

    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
    /* aligner l'UL */
    ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    ul li {
        display: inline-block;
        min-width: 5em;
        margin: 0 0.5em;
    }
    ul a {
        text-decoration: none;
        display: block;
        font-family:Arial;
        position: relative;
        color: black;
        padding:.5em 0
    }

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Mais même après correction, le problème reste.
    quel soucis, tes éléments sont sur la même ligne.

    Regarde peut-être cette discussion qui devrait t'intérresser : Menu horizontal occupant toute la largeur de l'écran, j'ai fait un petit recap. post #7.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse NoSmoking, pas encore eu le temps de m'attaquer à ça, mais j'y compte bien.

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    idée abandonnée finalement...

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Pourquoi ?
    D'après ce que je vois il aurait suffit de supprimer le display:flex du <footer> et de transférer cela sur ton élément <div class="div-flex">, qui soit dit en passant n'est pas des plus utile !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .div-flex {
      display: flex;
      justify-content: center;
    }
    Et sans l'élément superflus :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <footer>
      <ul id="unun" class="container container-flex">
        <li><a href="?action=vos-temoignages">Vos témoignages</a></li>
        <li><a href="?action=politique-de-confidentialite">Politique de confidentialité</a></li>
        <li><a href="?action=nous-contacter">Nous contacter</a></li>
        <li><a href="?action=etre-rappele">Être rappelé</a></li>
        <li><a href="?action=mentions-legales">Mentions légales</a></li>
      </ul>
    </footer>
    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .container-flex {
      display: flex;
      justify-content: center;
    }
    Quelque chose comme cela !

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Pourquoi ?
    D'un point de vue ergonomique, je n'en vois plus l'intérêt...

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

Discussions similaires

  1. aligner horizontalement des listes
    Par laurentSc dans le forum Mise en page CSS
    Réponses: 19
    Dernier message: 13/09/2013, 11h39
  2. aligner horizontalement des listes <ul>
    Par laurentSc dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 30/01/2013, 15h54
  3. Alignement dans une liste <select>
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2007, 10h46
  4. [css] alignement d'une liste
    Par Tamus dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/05/2006, 23h31

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