Sobes.tech
Junior

Kuidas saab blokki horisontaalselt ja vertikaalselt tsentreerida?

sobes.tech AI

Vastus AI-lt

  • Flexbox:

    • Vanemaga:

      .parent {
        display: flex; // Aktiveerib flex konteineri
        justify-content: center; // Horisontaalne keskendumine
        align-items: center; // Vertikaalne keskendumine
      }
      
  • Grid:

    • Vanemaga:

      .parent {
        display: grid; // Aktiveerib grid konteineri
        place-items: center; /* Mõlemal horisontaalselt ja vertikaalselt.
                                Võrdne:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute ja Transform:

    .parent {
      position: relative; // Vanem peab olema positsioneeritud
    }
    
    .child {
      position: absolute; // Absoluutne positsioneerimine
      top: 50%; // Liigutab ülemise ääre 50%-le
      left: 50%; // Liigutab vasakpoolse ääre 50%-le
      transform: translate(-50%, -50%); /* Liigutab elementi poole
                                           selle laiusest ja kõrgusest
                                           täpseks keskpunktiks */
    }
    
  • Margin: auto (ainult horisontaalne keskendumine inline-block ja block):

    .element {
      display: block; // Või inline-block
      width: määratletud-laius; // Laius peab olema määratud
      margin: 0 auto; // Automaatne vasak ja parem marginaal
    }