Zentriertes CSS: Eine vollständige Anleitung
Eines der häufigsten Probleme, auf die ein Webdesigner oder Front-End-Entwickler beim Erstellen einer Webseite stößt, ist die Zentrierung eines Elements. Elemente können Text, Bilder, Videos, Schaltflächen usw. sein. In diesem Artikel erfahren Sie, wie Sie verschiedene Arten von Elementen mithilfe von CSS zentrieren, einschließlich der horizontalen Zentrierung, der vertikalen Zentrierung und der Zentrierung übergeordneter Elemente.
- Horizontale Zentrierung
Besprechen wir zunächst, wie man ein Element horizontal zentriert, was mit den folgenden Methoden erreicht werden kann: #🎜🎜 #
1.1 text-align-Attribut
Wenn es sich bei dem Element um ein Element auf Blockebene handelt, können Sie das text-align-Attribut verwenden, um den Text oder das Inline-Element horizontal zu zentrieren. Diese Eigenschaft wird häufig zum Zentrieren von Navigationsleisten, Überschriften und Absätzen verwendet.
Zum Beispiel:
.container {
text-align: center;
}
Nach dem Login kopieren
1.2 Randattribut
Eine andere Möglichkeit, ein Element horizontal zu zentrieren, ist die Verwendung des Randattributs. Sie können den linken und rechten Rand eines Elements auf „Automatisch“ einstellen.
Zum Beispiel:
.container {
width: 300px;
margin: 0 auto;
}
Nach dem Login kopieren
1.3 Flexbox-Layout
Flexbox ist ein leistungsstarkes CSS-Layoutmodell, das ganz einfach eine horizontale und vertikale Zentrierung erreichen kann. Verwenden Sie für die horizontale Zentrierung das folgende CSS:
.container {
display: flex;
justify-content: center;
}
Nach dem Login kopieren
Dadurch wird das Containerelement zu einem Flexbox-Container und seine untergeordneten Elemente werden horizontal zentriert.
vertikale Zentrierung
Sehen wir uns nun an, wie man ein Element vertikal zentriert. Dies ist etwas schwieriger als die horizontale Zentrierung, es gibt jedoch einige Möglichkeiten, dies zu erreichen.
2.1 Zeilenhöhe
In einigen Fällen können Sie das Zeilenhöhenattribut verwenden, um Text oder Inline-Elemente vertikal zu zentrieren.
Zum Beispiel:
.container {
display: flex;
align-items: center;
justify-content: center;
height: 300px;
}
span {
font-size: 24px;
line-height: 300px;
}
Nach dem Login kopieren
Stellen Sie die Zeilenhöhe so ein, dass sie mit der Containerhöhe übereinstimmt, sodass die einzelne Textzeile vertikal zentriert ist.
2.2 Transformationsattribut
Das Transformationsattribut kann verwendet werden, um das Element relativ zu sich selbst zu positionieren. Wenn Sie es auf translator() setzen und den Y-Wert auf 50 % setzen, wird das Element vertikal zentriert.
.container {
position: relative;
}
img {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
Nach dem Login kopieren
2.3 Flexbox-Layout
Bei Elementen mit fester Höhe können Sie das Flexbox-Layout verwenden, um sie vertikal zu zentrieren. Setzen Sie align-items auf „center“, um das Element vertikal zu zentrieren.
.container {
display: flex;
align-items: center;
height: 300px;
}
Nach dem Login kopieren
Im übergeordneten Element zentrieren
Lassen Sie uns abschließend besprechen, wie Sie ein untergeordnetes Element innerhalb eines übergeordneten Elements zentrieren.
3.1 Absolute Positionierung und Randattribute
Setzen Sie das untergeordnete Element auf absolute Positionierung, setzen Sie dann den linken, rechten, oberen und unteren Rand auf 0 und verwenden Sie das Schlüsselwort auto, um Zentrieren Sie das untergeordnete Element innerhalb des übergeordneten Elements.
.parent {
position: relative;
height: 300px;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Nach dem Login kopieren
Eine andere Möglichkeit besteht darin, den linken und rechten Rand der untergeordneten Elemente auf „Automatisch“ zu setzen. In diesem Fall muss das untergeordnete Element ein Element auf Blockebene sein.
.parent {
height: 300px;
}
.child {
width: 200px;
height: 100px;
margin: 0 auto;
}
Nach dem Login kopieren
3.2 Flexbox-Layout
Mit dem Flexbox-Layout ist es sehr einfach, untergeordnete Elemente innerhalb des übergeordneten Elements zu zentrieren. Setzen Sie die Anzeigeeigenschaft des übergeordneten Elements auf „Flex“ und verwenden Sie dann die Eigenschaften „justify-content“ und „align-items“.
.parent {
display: flex;
justify-content: center;
align-items: center;
height: 300px;
}
Nach dem Login kopieren
Zusammenfassung
Die Zentrierung von CSS ist entscheidend für die Erstellung einer schönen und benutzerfreundlichen Benutzeroberfläche. In diesem Artikel haben wir verschiedene Möglichkeiten zum Zentrieren verschiedener Arten von Elementen behandelt, einschließlich der vertikalen, horizontalen und zentralen Zentrierung von Text, Bildern, Videos, Schaltflächen und übergeordneten Elementen. Denken Sie daran, dass die Verwendung der richtigen Zentrierung das Webdesign besser und effizienter macht.
Das obige ist der detaillierte Inhalt vonCenter-CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!