Center-CSS

王林
Freigeben: 2023-05-29 15:50:08
Original
585 Leute haben es durchsucht

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.

  1. 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage