VorwortIch kann mich noch gut an die Zeit erinnern, als ich zu Beginn meiner Berufstätigkeit von der Fülle an Fragen meines Interviewers völlig gequält wurde. „Wie zentrieren Sie den Text?“ „Was passiert, wenn der Text mehrere Zeilen umfasst?“ „Wie erreichen Sie eine horizontale Zentrierung von Elementen auf Blockebene?“ „Wie erreichen Sie eine vertikale Zentrierung von Elementen auf Blockebene?“ . . Nachdem mir so viele Fragen gestellt worden waren, war mein Kopf völlig durcheinander und ich wusste nicht, wie ich die Fragen beantworten sollte, die ich kannte. Die Zentrierung ist im Berufsalltag ein unvermeidliches Szenario und kommt auch in Vorstellungsgesprächen häufig vor. In diesem Artikel geht es um diese Probleme. Ich hoffe, dass er Studierenden, die dieselben Zweifel haben wie ich damals, hilft, damit sie bei zukünftigen Arbeiten und Interviews mit der Problematik der Zentrierung sicherer umgehen können. Zentrieren von Inline-ElementenText vertikal zentrierenEine einzelne Textzeile vertikal zentrieren Die einfachste Möglichkeit hierfür besteht darin, eine einzelne Textzeile vertikal zu zentrieren: Stellen Sie die Zeilenhöhe auf den gleichen Wert wie die Kastenhöhe ein. .Mitte { // Sie müssen die Höhe nicht festlegen // height: 20px; Zeilenhöhe: 20px; } Mehrere Textzeilen vertikal zentrieren Mit vertical-align kann die vertikale Ausrichtung von Inline-Elementen festgelegt werden. Diese Methode erfordert das Hinzufügen eines zusätzlichen .center-Elements, um den Inhalt zu umschließen, der zentriert werden muss. Stellen Sie die Zeilenhöhe des übergeordneten Elements auf die Höhe des Elements ein und stellen Sie die Anzeige des zentrierten untergeordneten Elements .center auf Inline-Block ein, damit es die Eigenschaften eines Inline-Elements hat. Stellen Sie aufgrund der Vererbung der Zeilenhöhe die Zeilenhöhe auf 20px ein; setzen Sie die Zeilenhöhe des zentrierten untergeordneten Elements zurück und stellen Sie dann vertical-align: middle; ein, um es vertikal in der Mitte des Zeilenfelds auszurichten. <div Klasse="Box"> <div Klasse="Mitte"> Obwohl Sie die Rollen der Passanten A, B, C und D spielen, haben Sie immer noch Leben und Seele. </div> </div> <Stil> .Kasten { Hintergrundfarbe: orange; Zeilenhöhe: 200px; Breite: 300px; } .Mitte { Hintergrundfarbe: grün; Zeilenhöhe: 20px; Anzeige: Inline-Block; vertikale Ausrichtung: Mitte; } </Stil> 2.Tabellenzelle .Kasten { Höhe: 200px; Anzeige: Tabellenzelle; vertikale Ausrichtung: Mitte; } Zentrieren Sie die Elemente horizontalText-align steuert die horizontale Ausrichtung von Elementen innerhalb einer Unterzeile. Dies ist sehr einfach: Setzen Sie einfach text-align: center. .Mitte { Textausrichtung: zentriert; } Blockebenenelemente horizontal zentrieren Der Randwert von auto kann den gesamten verbleibenden Raum in der entsprechenden Richtung einnehmen. Wenn die Randwerte in beiden horizontalen Richtungen auf auto eingestellt sind, wird der verbleibende Raum gleichmäßig in die beiden Richtungen aufgeteilt, wodurch eine Zentrierung erreicht wird. .Mitte { Rand: 0 automatisch; } Blockebenenelemente vertikal zentrierenKönnen wir margin:auto; verwenden, um eine vertikale Zentrierung zu erreichen? Natürlich können Sie das. Sie können den Fluss der Blöcke ändern, indem Sie den Schreibmodus ändern und sie horizontal fließen lassen. In diesem Fall wird die Höhenrichtung standardmäßig ausgefüllt. Durch die Einstellung margin:auto; können Sie eine vertikale Zentrierung erreichen. Diese Methode hat jedoch Nebeneffekte. Da die Eigenschaft „Schreibmodus“ vererbbar ist, führt sie dazu, dass alle untergeordneten Elemente unter diesem Element ihre Flussrichtung auf horizontal ändern. Auch eine Zentrierung in horizontaler Richtung ist mit dieser Methode nicht mehr möglich. <div Klasse="Box"> <div Klasse="Mitte"> Obwohl Sie die Rollen der Passanten A, B, C und D spielen, haben Sie immer noch Leben und Seele. </div> </div> <Stil> .Kasten { Hintergrundfarbe: orange; Höhe: 200px; Schreibmodus: vertikal-lr;; } .Mitte { Hintergrundfarbe: grün; Höhe: 50px; Rand: automatisch 0; } </Stil> Ist es möglich, mit dieser Funktion sowohl eine vertikale als auch eine horizontale Zentrierung zu erreichen? Ja, das können wir. Lasst uns weiter nach unten schauen. Horizontale und vertikale Mitte 1.Position (mittleres Element mit fester Breite und Höhe) Es ist zu beachten, dass diese Methode nur mit IE8 und höheren Browsern kompatibel ist. Wenn das Projekt mit IE7 kompatibel sein muss, können Sie die folgende Methode verwenden .Kasten { Position: relativ; } .Mitte { Position: absolut; Breite: 200px; Höhe: 200px; oben: 0; unten: 0; links: 0; rechts:0; Rand: automatisch; } 2.vertikal ausrichten <div Klasse="Box"> <div Klasse="assist"></div> <div Klasse="Mitte"> Obwohl Sie die Rollen der Passanten A, B, C und D spielen, haben Sie immer noch Leben und Seele. </div> </div> <Stil> .Kasten { Hintergrundfarbe: orange; Höhe: 200px; Breite: 500px; Textausrichtung: zentriert; } .Mitte { Hintergrundfarbe: grün; Breite: 150px; Anzeige: Inline-Block; vertikale Ausrichtung: Mitte; } .assist { Anzeige: Inline-Block; Höhe: 100%; vertikale Ausrichtung: Mitte; } </Stil> 3. Position und Marge <div Klasse="Box"> <div Klasse="Mitte"> Obwohl Sie die Rollen der Passanten A, B, C und D spielen, haben Sie immer noch Leben und Seele. </div> </div> <Stil> .Kasten { Hintergrundfarbe: orange; Höhe: 200px; Breite: 500px; Position: relativ; } .Mitte { Hintergrundfarbe: grün; Breite: 150px; Höhe: 50px; Position: absolut; oben: 50 %; links: 50 %; Rand links: -75px; Rand oben: -25px; } </Stil> 4. Position mit Transformation <div Klasse="Box"> <div Klasse="Mitte"> Obwohl Sie die Rollen der Passanten A, B, C und D spielen, haben Sie immer noch Leben und Seele. </div> </div> <Stil> .Kasten { Hintergrundfarbe: orange; Höhe: 200px; Breite: 500px; Position: relativ; } .Mitte { Hintergrundfarbe: grün; Breite: 150px; Position: absolut; oben: 50 %; links: 50 %; transformieren: übersetzen(-50 %, -50 %); } </Stil> 5.Flex .Kasten { Anzeige: Flex; Elemente ausrichten: zentrieren; Inhalt ausrichten: zentriert; } Damit ist dieser Artikel über N Möglichkeiten zum Zentrieren von Elementen mit CSS abgeschlossen. Weitere Informationen zum Zentrieren von Elementen mit CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Zusammenfassung zur Verwendung des MySQL-Autorisierungsbefehls „grant“
>>: Lösung für PHP, das nach Abschluss der Nginx-Installation nicht analysiert werden kann
Mausereignis Wenn die Maus eine bestimmte Operati...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikelbeispiel wird der spezifische Co...
Genau wie der Titel! Die allgemein verwendete Schr...
Dieser Artikel entstand aus meinen Beschwerden üb...
Ich habe mein Blog seit mehreren Tagen nicht aktu...
Unter den klassischen Farbkombinationen kann wohl...
Inhaltsverzeichnis Was ist Rract? Hintergrund Rea...
Was ist ein Inode? Um Inode zu verstehen, müssen ...
Betrachten wir zunächst ein Beispiel: In der Arti...
Wiederherstellung der MySQL Bin-Protokolldaten: v...
Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...
Inhaltsverzeichnis 1. Digitaler Betrieb (1) Gener...
Die Datenintegrität wird in Entitätsintegrität, D...
Inhaltsverzeichnis js tiefe Kopie Methode der Dat...