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 :

UL en flex ne prend pas toute la place


Sujet :

Positionnement en CSS avec flexbox

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 271
    Points : 111
    Points
    111
    Par défaut UL en flex ne prend pas toute la place
    Bonsoir,

    je suis sous wordpress mais je pense que c'est un problème de css :
    dans mon contenu ( éditeur de texte WordPress ) le client rentre une liste de mots ( il a le droit !)
    je mets ces mots en ligne: ul { display: flex; justify-content: space-between; }.

    Normalement, ça pourrait tenir sur un ligne ( c'est le but ), mais sans coupures dans les li !
    Mes li auss isont en flex: le point rouge avec le pseudo :before qui bizarrement n'apparaît pas dans tous les li, remplacé par du blanc ???
    Probablement que quelque chose m'échappe ( je doit être fatigué )
    Un tite photo:
    Nom : ligne-li.jpg
Affichages : 99
Taille : 16,3 Ko

    Pourtant , je suis sûr que c'est tout bête...
    Bonne soirée , ( si ça se trouve après une bonne nuit je vais trouver... )

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    Quelle est la CSS complète de tout ça ??
    Et quel résultat souhaitez-vous obtenir exactement ? Je ne comprends pas bien pourquoi on a une puce dans le cadre alors qui est ajouté via un before alors que plus haut on a sûrement list-style: none;.

    Toujours est-il que si vous souhaitez que vos <li> prennent toute la place, il suffit de mettre width: 100%; et pas besoin de flex sur eux (à priori)
    (Ce n'est pas le ul qui est en faute, sur la capture d'écran on voit bien qu'il prend tout l'espace disponible)

    Voici un Codepen d'exemple : https://codepen.io/DarkStar123456/pen/JjJwyeE

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
    </ul>
    Code scss : 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
    ul {
      list-style: none;
      display: flex;
      justify-content: space-between;
      margin: 0;
      padding: 0;
    }
     
    li {
      border: 2px solid red;
      width: 100%;
     
      &:before {
        content: '•';
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        color: green;
        font-size: 40px;
      }
    }

    PS : J'ai ajouté une seconde liste où le texte ne passe pas sous la puce, c'est plus joli

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 271
    Points : 111
    Points
    111
    Par défaut
    Bonjour,

    tout est rentré dans l'ordre , comme d'habitude après une bonne nuit de sommeil...
    Il va falloir à présent se poser la question de bien équilibrer travail et sommeil !!
    Code scss : 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
     
    ul {
            display: flex;
            justify-content: center;
            margin-bottom: 2rem;
            }
            li {
                font-size: 2rem;
                font-weight: 700;
                display: flex;
                align-items: center;
                &:before {
                    content: "";
                    background-color: $red;
                    border-radius:  50%;
                    width: 0.7rem;
                    height: 0.7rem;
                    margin-right: 2rem;
                    margin-left: 2rem;
                    display: inline-block;
                    vertical-align: middle;
                }
            }
    et voilà le résultat que je voulais:
    Nom : ligne.jpg
Affichages : 63
Taille : 13,5 Ko

    Le vertical-align: middle ne fonctionne pas, j'ai donc gargé mes li en display: flex;

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 956
    Points : 44 108
    Points
    44 108
    Par défaut
    Bonjour,
    Normalement, ça pourrait tenir sur un ligne ( c'est le but ), mais sans coupures dans les li !
    Dans ce cas on utilise la déclaration suivante : white-space: nowrap.


    Le vertical-align: middle ne fonctionne pas, j'ai donc gargé mes li en display: flex;
    le display: flex; doit s'appliquer sur l'élément en display:flex.

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

Discussions similaires

  1. [Windows Phone 8] Le contenu d'un LongListSelector ne prend pas toute la place
    Par rolandl dans le forum Windows Phone
    Réponses: 1
    Dernier message: 03/10/2015, 12h23
  2. ListView qui ne prend pas toute la place qu'il faut.
    Par ABandApart dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 23/07/2011, 19h52
  3. Le script java ne prend pas toute la page
    Par khany dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/11/2009, 11h16
  4. Background tableau: ne prend pas tout le tableau
    Par stefina87 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/01/2009, 17h20
  5. Div qui ne prend pas toute la largeur
    Par kidseb dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/09/2008, 19h18

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