Beispiel für horizontale und vertikale Zentrierung eines Div-Unterelements mit CSS

Beispiel für horizontale und vertikale Zentrierung eines Div-Unterelements mit CSS

Div-Grundlayout

<div Klasse="Haupt">
   <div Klasse="Mitte"></div>
  </div>

CSS-Stile

1. Koordinatenpositionierung und Rand: automatisch

Fügen Sie dem übergeordneten Element eine relative Positionierung und dem untergeordneten Element eine absolute Positionierung hinzu

 .hauptsächlich{
    Breite: 300px;
    Höhe: 300px;
    Hintergrundfarbe: rot;
    Position: relativ;
   }
   .Center{
    Breite: 100px;
    Höhe: 100px;
    Hintergrundfarbe: himmelblau;
    Position: absolut;
    links: 0;
    rechts: 0;
    oben: 0;
    unten: 0;
    Rand: automatisch;
   }

2. Verwenden Sie Flex-Layout, um den Inhalt horizontal und vertikal zu zentrieren.

 .hauptsächlich{
    Breite: 300px;
    Höhe: 300px;
    Hintergrundfarbe: rot;
    Anzeige: Flex;
    Inhalt ausrichten: zentriert;
    Elemente ausrichten: zentrieren;
   }
   .Center{
    Breite: 100px;
    Höhe: 100px;
    Hintergrundfarbe: grüngelb;
   } 

3. Verwenden Sie position:absolute und transform

: Hierbei muss beachtet werden, dass der Prozentsatz bei der Transformation relativ zur eigenen Länge und Breite ist und nicht zum übergeordneten Feld.

 .hauptsächlich{
     Breite: 300px;
     Höhe: 300px;
     Hintergrundfarbe: rot;
     Position: relativ;
    }
    .Center{
     Breite: 100px;
     Höhe: 100px;
     Hintergrundfarbe: rosa;
     Position: absolut;
     links: 50%;
     oben: 50 %;
     transformieren: versetzeX(-50%) versetzeY(-50%);
    }

4. Positionierung und negative Marge

Nur geeignet für Fälle, in denen Länge und Breite der Subbox festgelegt sind

 .hauptsächlich{
     Breite: 300px;
     Höhe: 300px;
     Hintergrundfarbe: rot;
     Position: relativ;
    }
    .Center{
     Breite: 100px;
     Höhe: 100px;
     Hintergrundfarbe: rosa;
     Position: absolut;
     links: 50%;
     oben: 50 %;
     Rand links: -50px;
     Rand oben: -50px;
    } 

5.Anzeige:Tabellenzelle

display:table-cell; und vertical-align:middle werden verwendet, um das untergeordnete Feld in numerischer Richtung zu zentrieren.

margin:auto; zentriert die untergeordnete Box horizontal. Wenn Sie die Box nur in eine Richtung zentrieren möchten, entfernen Sie einfach die andere.

.hauptsächlich{
     Breite: 300px;
     Höhe: 300px;
     Hintergrundfarbe: rot;
     Anzeige: Tabellenzelle;
     vertikale Ausrichtung: Mitte;
    }
    .Center{
     Breite: 100px;
     Höhe: 100px;
     Hintergrundfarbe: #000;
     Rand: automatisch;
    }

Dies ist das Ende dieses Artikels mit Beispielen zur Verwendung von CSS zum horizontalen und vertikalen Zentrieren von Unterelementen (div). Weitere Informationen zum horizontalen und vertikalen Zentrieren von Unterelementen (div) mit CSS finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  VMware implementiert den detaillierten Prozess der unbeaufsichtigten PXE+Kickstart-Installation des Centos7-Systems

>>:  Implementierung einer zeitgesteuerten MySQL-Datenbanksicherung (vollständige Datenbanksicherung)

Artikel empfehlen

HTML/CSS (der erste Leitfaden, den Anfänger unbedingt lesen sollten)

1. Die Bedeutung von Webstandards verstehen - War...

Detaillierte Erklärung zum Einrichten eines DNS-Servers unter Linux

1. DNS-Server-Konzept Die Kommunikation im Intern...

WeChat-Applet-Picker - Mehrspalten-Selektor (Modus = MultiSelector)

Inhaltsverzeichnis 1. Wirkungsdiagramm (mehrere S...

Installieren Sie Redis und MySQL auf CentOS

1|0MySQL (MariaDB) 1|11. Beschreibung Das Datenba...

HTML-Bild img-Tag_Powernode Java Academy

Zusammenfassung Projektbeschreibungsformat < i...

React+axios implementiert die Suchbenutzerfunktion von GitHub (Beispielcode)

laden Anforderung erfolgreich Anforderung fehlges...

Implementierung eines einfachen Whack-a-Mole-Spiels in JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Vorbereiten Umweltinformationen zu diesem Artikel...

Vue implementiert einen Login-Verifizierungscode

In diesem Artikelbeispiel wird der spezifische Co...

Vue verwendet Monaco, um Codehervorhebung zu erreichen

Mithilfe der Vue-Sprache und Elementkomponenten m...

Nginx erstellt Implementierungscode für RTMP-Liveserver

1. Erstellen Sie ein neues RTMP-Verzeichnis im Ng...

Docker erstellt CMS-On-Demand-System mit Player-Funktion

Inhaltsverzeichnis Text 1. Maschine vorbereiten 2...

JavaScript implementiert einfaches Scrollfenster

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung des verschachtelten Routings im Vue-Router

Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...