Sobes.tech
Junior

Wie kann man ein Block sowohl horizontal als auch vertikal zentrieren?

sobes.tech KI

Antwort von AI

  • Flexbox:

    • Mit dem Elternelement:

      .parent {
        display: flex; // Aktivieren des Flex-Containers
        justify-content: center; // Horizontal zentrieren
        align-items: center; // Vertikal zentrieren
      }
      
  • Grid:

    • Mit dem Elternelement:

      .parent {
        display: grid; // Aktivieren des Grid-Containers
        place-items: center; /* Zentriert sowohl horizontal als auch vertikal.
                                Entspricht:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute und Transform:

    .parent {
      position: relative; // Der Elternteil muss positioniert sein
    }
    
    .child {
      position: absolute; // Absolute Positionierung
      top: 50%; // Verschiebt die obere Kante auf 50% des Elternteils
      left: 50%; // Verschiebt die linke Kante auf 50% des Elternteils
      transform: translate(-50%, -50%); /* Verschiebt das Element um die Hälfte
                                           seiner eigenen Breite und Höhe
                                           für eine genaue Zentrierung */
    }
    
  • Margin: auto (nur für horizontale Zentrierung bei inline-block und block):

    .element {
      display: block; // Oder inline-block
      width: bestimmte-breite; // Die Breite muss festgelegt sein
      margin: 0 auto; // Automatische Abstände links und rechts
    }