Sobes.tech
Junior

Hoe centreer je een blok zowel horizontaal als verticaal?

sobes.tech AI

Antwoord van AI

  • Flexbox:

    • Met de ouder:

      .parent {
        display: flex; // Activeer flex-container
        justify-content: center; // Horizontaal centreren
        align-items: center; // Verticaal centreren
      }
      
  • Grid:

    • Met de ouder:

      .parent {
        display: grid; // Activeer grid-container
        place-items: center; /* Centraal zowel horizontaal als verticaal.
                                Gelijk aan:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute en Transform:

    .parent {
      position: relative; // De ouder moet gepositioneerd zijn
    }
    
    .child {
      position: absolute; // Absolute positionering
      top: 50%; // Verplaats de bovenrand naar 50% van de ouder
      left: 50%; // Verplaats de linkerrand naar 50% van de ouder
      transform: translate(-50%, -50%); /* Verplaats het element met de helft
                                           van zijn eigen breedte en hoogte
                                           voor exacte centrering */
    }
    
  • Margin: auto (alleen voor horizontale centrering in inline-block en block):

    .element {
      display: block; // Of inline-block
      width: bepaalde-breedte; // Breedte moet worden ingesteld
      margin: 0 auto; // Automatische marges links en rechts
    }