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.
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:
- Setzen Sie die
position-Eigenschaft des Eltern-Elements aufrelativeund die des Kind-Elements aufabsolute, um es relativ zu seinem Eltern-Element zu positionieren. - Verwenden Sie
left: 50%undtop: 50%, um das Kind-Element um 50% von der linken und oberen Kante des Eltern-Elements zu verschieben. - Verwenden Sie
transform: translate(-50%, -50%), um seine Position zu negieren, so dass es sowohl vertikal als auch horizontal zentriert ist. - Beachten Sie, dass die feste
heightundwidthdes 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.