Vorwort Wie wir alle wissen, ist „Wie zentriert man ein Element in CSS vertikal?“ bereits eine häufig gestellte Frage. Es gibt viele Lösungen für dieses Problem. Diese Lösungen haben auch ihre eigenen Anwendungsszenarien sowie Vor- und Nachteile, die ungefähr wie folgt lauten:
Heute werden wir also das Prinzip einer der effektivsten, aber weniger häufig verwendeten Lösungen verstehen. Sie besteht darin, das Pseudoelement <style type="text/css"> .übergeordnet { Anzeige: Inline-Block; Breite: 300px; Höhe: 300px; Schriftgröße: 0; Hintergrund: #80848f; Textausrichtung: zentriert; } .übergeordnet:vor { Anzeige: Inline-Block; Breite: 20px; Höhe: 100%; Inhalt: ''; Hintergrund: #ff9900; vertikale Ausrichtung: Mitte; } .Kind { Anzeige: Inline-Block; Breite: 50px; Höhe: 50px; Hintergrund: #19be6b; vertikale Ausrichtung: Mitte; } </Stil> <div Klasse="übergeordnet"> <div Klasse="Kind">Kind</div> </div> Das Ergebnis der Ausführung des obigen Codes ist wie folgt: Ich glaube, jeder kennt den Code bereits, aber verstehen Sie wirklich die Prinzipien dahinter? Als nächstes schauen wir uns Schritt für Schritt an, wie die vertikale Zentrierung erreicht wird. analysieren Zunächst müssen wir einen wichtigen Punkt wissen: Die Position der Grundlinie des übergeordneten Elements kann geändert werden, sie ist nicht festgelegt. Das müssen wir uns unbedingt merken. Als Nächstes vereinfachen wir den Code und entfernen die wichtigsten Teile. <style type="text/css"> .übergeordnet { Anzeige: Inline-Block; Breite: 300px; Höhe: 300px; /* Schriftgröße: 0; */ Hintergrund: #80848f; Textausrichtung: zentriert; } .übergeordnet:vor { Anzeige: Inline-Block; Breite: 20px; Höhe: 100%; Inhalt: ''; Hintergrund: #ff9900; /* vertikale Ausrichtung: Mitte; */ } .Kind { Anzeige: Inline-Block; Breite: 50px; Höhe: 50px; Hintergrund: #19be6b; /* vertikale Ausrichtung: Mitte; */ } </Stil> <div Klasse="übergeordnet"> <div Klasse="Kind">Kind</div> </div> Nachdem wir Aus der Abbildung ist nicht schwer zu erkennen, dass Mitte: Richtet die Mitte des Elements an der Grundlinie des übergeordneten Elements plus der Hälfte der Vergleichen Sie also unser Beispiel:
Zusammenfassen Tatsächlich weist das Prinzip dieser vertikalen Zentriermethode hauptsächlich die folgenden Punkte auf:
Dies ist das Ende dieses Artikels über alternative Implementierungen der vertikalen CSS-Zentrierung. Weitere relevante Inhalte zur vertikalen CSS-Zentrierung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Detaillierte Verwendung der MySQL-Funktionen row_number() und over()
>>: Vier Möglichkeiten zum Erstellen von Objekten in JS
MySQL meldet den folgenden Fehler Ich ging zu „Sy...
1. Grundlegende Konzepte 1. Sitemesh ist eine Sei...
Fügen Sie in der Datei /etc/my.conf unter [mysqld...
Artikelstruktur 1. Vorbereitung 2. Installieren S...
Beginnen wir mit einer Beschreibung des Problems:...
Als ich php56 mit brew auf mac installierte, stie...
1) Einführung in den Cache-Mechanismus Um die Lei...
Vorwort Kürzlich stieß ich auf ein Deadlock-Probl...
Das META-Tag ist ein Hilfstag im Kopfbereich der ...
In diesem Artikelbeispiel wird der spezifische Co...
Plattformbereitstellung 1. JDK installieren Schri...
Vorwort Wenn sich unser Geschäft in einem sehr fr...
Ich werde nächstes Semester MySQL lernen. Ich hab...
Installieren Sie MySQL zum ersten Mal auf Ihrem C...
Mehrere Konzepte Zeilenbox: Eine Box, die eine In...