Elemente vertikal und horizontal zentrieren

CSSCSSBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie CSS-Transforms verwendet werden, um Kind-Elemente sowohl vertikal als auch horizontal in ihrem Eltern-Element zentriert zu positionieren. Wir werden dies erreichen, indem wir relative und absolute Positionierung zusammen mit der transform-Eigenschaft und ihrer translate-Funktion verwenden. Dieses Lab wird Ihnen eine nützliche Technik zur Positionierung von Inhalten auf Ihren Webseiten vermitteln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/DynamicStylingGroup(["Dynamic Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/BasicStylingGroup -.-> css/text_styling("Text Styling") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/DynamicStylingGroup -.-> css/transformations("Transformations") subgraph Lab Skills css/selectors -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/colors -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/text_styling -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/borders -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/width_and_height -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/positioning -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} css/transformations -.-> lab-35250{{"Elemente vertikal und horizontal zentrieren"}} end

Zentrierung mit Transforms

index.html und style.css wurden bereits in der VM bereitgestellt.

Um ein Kind-Element innerhalb seines Eltern-Elements sowohl vertikal als auch horizontal zu zentrieren, folgen Sie diesen Schritten:

  1. Setzen Sie die position-Eigenschaft des Eltern-Elements auf relative und die des Kind-Elements auf absolute, um es relativ zu seinem Eltern-Element zu positionieren.
  2. Verwenden Sie left: 50% und top: 50%, um das Kind-Element um 50% von der linken und oberen Kante des Eltern-Elements zu verschieben.
  3. Verwenden Sie transform: translate(-50%, -50%), um seine Position zu negieren, so dass es sowohl vertikal als auch horizontal zentriert ist.
  4. Beachten Sie, dass die feste height und width des Eltern-Elements nur zu Demonstrationszwecken sind.

Hier ist ein Beispiel für HTML-Code:

<div class="parent">
  <div class="child">Zentrierter Inhalt</div>
</div>

Und hier ist der entsprechende CSS-Code:

.parent {
  border: 1px solid #9c27b0;
  height: 250px;
  position: relative;
  width: 250px;
}

.child {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

Klicken Sie bitte in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Zentrierung mit Transforms" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.