Sobes.tech
Junior

Comment centrer un bloc à la fois horizontalement et verticalement?

sobes.tech IA

Réponse de l'IA

  • Flexbox:

    • Avec le parent:

      .parent {
        display: flex; // Activation du conteneur flex
        justify-content: center; // Centrage horizontal
        align-items: center; // Centrage vertical
      }
      
  • Grid:

    • Avec le parent:

      .parent {
        display: grid; // Activation du conteneur grid
        place-items: center; /* Centrage horizontal et vertical.
                                Équivalent à:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute et Transform:

    .parent {
      position: relative; // Le parent doit être positionné
    }
    
    .child {
      position: absolute; // Positionnement absolu
      top: 50%; // Déplace le bord supérieur à 50% du parent
      left: 50%; // Déplace le bord gauche à 50% du parent
      transform: translate(-50%, -50%); /* Déplace l'élément de la moitié
                                           de sa propre largeur et hauteur
                                           pour un centrage précis */
    }
    
  • Margin: auto (seulement pour le centrage horizontal en inline-block et block):

    .element {
      display: block; // Ou inline-block
      width: largeur-définie; // La largeur doit être définie
      margin: 0 auto; // Marges automatiques à gauche et à droite
    }