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 :

Centrer des blocs flex


Sujet :

Positionnement en CSS avec flexbox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable Exploitation Electricité
    Inscrit en
    Février 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Responsable Exploitation Electricité

    Informations forums :
    Inscription : Février 2023
    Messages : 10
    Par défaut Centrer des blocs flex
    Bonjour,

    Je cherche à aligner des blocs sur une ligne et un retour à la ligne quand on sort de la largeur du conteneur en conservant les colonnes avec le tout centrer au milieu de mon conteneur. Mon problème est que je n'arrive pas à centrer les lignes de blocs au centre du conteneur sans perdre les colonnes. C'est pas facile à expliquer du coup une capture d'écran sera plus explicite:

    Nom : Capture.JPG
Affichages : 104
Taille : 33,9 Ko

    Le rendu est ce que je cherche à faire. Par contre j'aimerai centrer les blocs en noir dans le conteneur rouge tout en conservant l'alignement en colonne (bloc 7 sous le bloc 1, bloc 8 sous le bloc 2, etc..)

    Voici le code 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
    #conteneur 
    {
    width: 100%;
    background-color:#f8f8f8;
    border: 1px red solid;
    display: flex;
    flex-wrap: wrap;
    }
     
    .bloc
    {
    padding: 15px;
    width: 15%;
    border: 1px black solid;
    display: flex;
    }
    J'ai essayé de rajouter un justify-content: center; dans mon conteneur et j'ai obtenu exactement ce que je ne voulais pas:

    Nom : Capture.JPG
Affichages : 96
Taille : 35,8 Ko

    Mes blocs ne sont plus alignés en colonne après le retour à la ligne.

    Je ne suis pas un spécialiste des blocs flexibles et je ne sais plus vraiment quoi faire.

    Je pourrai tricher en ajoutant des blocs vides avec un multiple de 6 mais cela va poser problème avec la version tel portable car je n'affiche plus que 3 blocs par lignes. J'espère qu'il existe une solution en CSS.

    Si vous avez une idée.

    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Membre habitué
    Homme Profil pro
    Responsable Exploitation Electricité
    Inscrit en
    Février 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Responsable Exploitation Electricité

    Informations forums :
    Inscription : Février 2023
    Messages : 10
    Par défaut
    J'ai trouvé une solution mais sans mes boites flexibles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    conteneur
    {
    width: 100%;
    background-color:#f8f8f8;
    border: 1px red solid;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(15%, 1fr));
    margin: auto;
    }
    Çà fonctionne mais si une solution existe avec les boites flexibles je suis preneur.

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    pourquoi vous fixez la largeur des éléments à 15 % ? c'est important pour votre mise en page ?
    si vous tenez a garder cette largeur, testez "margin : auto; sur le conteneur pour ajouter des marges sur les côtés.

    et sinon regardez cette page qui montre des exemples visuels de l'effet de plusieurs propriétés :
    https://css-tricks.com/snippets/css/a-guide-to-flexbox/

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    Çà fonctionne mais si une solution existe avec les boites flexibles je suis preneur.
    je ne vois pas en quoi il t'est préférable d'utiliser FLEX en lieu et place de GRID qui dans ce cas de figure s'avère être le meilleur choix et ce attendu que l'effet obtenu est le bon et cela sans « bidouille », ajout d'éléments neutres, liée au fait même du rendu des éléments flexibles.

Discussions similaires

  1. Centrer des blocs sur une ou plusieurs lignes
    Par Invité dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/12/2015, 14h35
  2. Centrer des Blocs
    Par zitox dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/12/2011, 14h17
  3. débutant un css, comment aligner et centrer des blocs
    Par thor76160 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 13/10/2010, 16h29
  4. centrer un bloc avec des div+css
    Par fabrisss dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/10/2005, 23h41
  5. [Astuce][Thread]Utilisation des blocs synchronized
    Par Pill_S dans le forum Concurrence et multi-thread
    Réponses: 14
    Dernier message: 21/07/2004, 14h14

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