Heim > Web-Frontend > CSS-Tutorial > Verschiedene effektive Möglichkeiten, Divs mit CSS zu zentrieren

Verschiedene effektive Möglichkeiten, Divs mit CSS zu zentrieren

王林
Freigeben: 2024-08-24 12:33:13
Original
498 Leute haben es durchsucht

Berbagai Cara Efektif untuk Memposisikan Div di Tengah dengan CSS

Einführung

Es gibt mehrere Möglichkeiten, ein div-Element mithilfe von CSS in der Mitte zu positionieren. Hier sind einige gängige Methoden:

1. Flexbox verwenden

Flexbox ist eine der beliebtesten Methoden zum horizontalen und vertikalen Zentrieren von Elementen.

{` .container {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 100vh; /* Contoh: memposisikan div dalam tinggi viewport */
}`}
Nach dem Login kopieren
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden des Rasterlayouts

CSS Grid bietet auch eine einfache Möglichkeit, Elemente zu zentrieren.

{`.container {
    display: grid;
    place-items: center; /* Center horizontally and vertically */
    height: 100vh;
}`}
Nach dem Login kopieren
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

3. Verwendung der absoluten Position und Transformation

Diese Methode verwendet position: absolute und transform, um das Element in der Mitte zu positionieren.

{`.container {
    position: relative;
    height: 100vh;
}
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}`}
Nach dem Login kopieren
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

4. Verwenden der automatischen Marge

Diese Methode wird verwendet, um Elemente horizontal in der Mitte mit automatischen Rändern zu positionieren. Für die Vertikale sind jedoch zusätzliche Tricks erforderlich.

{`.centered {
    width: 200px; /* Contoh lebar */
    height: 200px; /* Contoh tinggi */
    margin: auto;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}`}
Nach dem Login kopieren
{`<div class="centered">Isi di sini</div>`}
Nach dem Login kopieren

5. Textausrichtung und Zeilenhöhe verwenden (nur horizontale Zentrierung)

Dies funktioniert gut für Text- oder Inline-Block-Elemente.

{`.container {
    text-align: center; /* Horizontal centering */
    line-height: 100vh; /* Contoh tinggi viewport untuk vertikal centering */
}
.centered {
    display: inline-block;
    vertical-align: middle; /* Jika digunakan dengan elemen lain */
    line-height: normal;
}`}
Nach dem Login kopieren
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

6. Verwendung der Tabellenanzeige

Dies ist eine ältere Technik, aber sie funktioniert immer noch.

{`.container {
    display: table;
    height: 100vh;
    width: 100%;
    text-align: center; /* Horizontal centering */
}
.centered {
    display: table-cell;
    vertical-align: middle; /* Vertikal centering */
}`}
Nach dem Login kopieren
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Abschluss

Um Elemente sowohl horizontal als auch vertikal in der Mitte der Seite zu zentrieren, sind die Methoden Flexbox und Grid am einfachsten und modernsten. Abhängig von den Anforderungen des Projekts können jedoch auch andere Methoden nützlich sein. Vielen Dank, dass Sie diesen Artikel bis zum Ende gelesen haben

Das obige ist der detaillierte Inhalt vonVerschiedene effektive Möglichkeiten, Divs mit CSS zu zentrieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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