Startseite » Codierung » 6 CSS-Tricks zum vertikalen Ausrichten von Inhalt

    6 CSS-Tricks zum vertikalen Ausrichten von Inhalt

    Sprechen wir über die vertikale Ausrichtung in CSS oder um genauer zu sein, wie dies nicht möglich ist. CSS bietet noch keine offizielle Möglichkeit, Inhalte vertikal innerhalb des Containers zu zentrieren. Es ist ein Problem, das Webentwickler wahrscheinlich überall frustriert hat. Aber nicht zu befürchten, in diesem Beitrag werden wir Ihnen ein paar Tricks zeigen, die Ihnen helfen können den Effekt nachahmen.

    Diese Tricks können jedoch Einschränkungen haben und müssen möglicherweise benutze mehr als einen Trick um die Illusion zu vervollständigen. Wenn Sie von einem anderen Trick wissen, teilen Sie uns dies bitte in den Kommentaren mit.

    1. Verwenden Sie die absolute Positionierung

    Der erste Trick, den wir hier sehen werden, verwendet den Position Eigentum. Du hast zwei

    , Einer ist der Container, der andere das untergeordnete Element, das den Inhalt enthält.

    Wir setzen zunächst die Position des Containerelements auf relativ, dann setzen wir die Position des untergeordneten Elements auf absolut. Dies erlaubt uns, es frei über dem Behälter zu platzieren.

    Um ihn vertikal auszurichten, verschieben Sie die Position des untergeordneten Elements um die Hälfte der Höhe des Containers von oben und ziehen Sie ihn um die Hälfte der Breite des untergeordneten Elements nach oben. Hier ist die Ausgabe:

    Dieser Trick ist perfekt, wenn nur ein untergeordnetes Element vorhanden ist, andernfalls das absolut Die Position wirkt sich auf das andere Element im selben Container aus.

    2. Verwenden Sie die CSS3-Transformation

    CSS3-Transformation hat es leicht gemacht, Inhalte in den Mittelpunkt zu stellen. CSS3 Transformation im Gegensatz zur Position Diese Eigenschaft wirkt sich nicht auf die Position anderer Elemente im selben Container aus.

    Angenommen, wir haben dieselbe HTML-Struktur wie die vorhergehende Methode - ein übergeordnetes Element, ein untergeordnetes Element - 50% von oben und die Verwendung der CSS-Transformation ergibt eine Übersetzung von -50%. Und da hast du es.

    Beachten Sie jedoch, dass CSS3-Transformationen in Internet Explorer 8 und darunter nicht funktionieren. Möglicherweise möchten Sie eine der anderen Methoden hier als Fallback verwenden.

    3. Verwenden Sie Polsterung

    Wir können auch verwenden Polsterung eine Illusion der vertikalen Ausrichtung schaffen. Stellen Sie dazu einfach die obere und untere Polsterung wie folgt ein:

    Dieser Trick eignet sich für den Fall, dass Sie den Container nicht auf eine feste Breite setzen, sondern nur die Breite auf Auto.

    4. Verwenden Sie die Zeilenhöhe

    Wenn Sie nur eine einzige Zeile Textinhalt in einem Container haben, können Sie den Text mithilfe von den Text vertikal ausrichten Zeilenhöhe Eigentum. Stellen Sie das ein Zeilenhöhe Wert für etwa gleich der Containerhöhe, und die folgende Ausgabe wird angezeigt.

    Denken Sie daran, dass dieser Trick nur mit einer einzelnen Textzeile funktioniert. Wenn der Inhalt in zwei oder mehr Zeilen aufgeteilt wird, entspricht der Abstand zwischen den einzelnen Zeilen dem von uns angegebenen Zeilenhöhe, uns zu viel Whitespace geben.

    5. Verwenden Sie die CSS-Tabelle

    Persönlich ist die Verwendung von CSS-Tabelle mein Lieblingstrick beim Anwenden der vertikalen Ausrichtung. Es funktioniert in alten Browsern wie Internet Explorer 8. Diese Methode wird durch Festlegen der Anzeige der Containerelemente ausgeführt Tabelle, während das untergeordnete Element als angezeigt werden soll Tabellenzelle dann verwenden Sie die vertikal ausrichten Eigenschaft, um Text vertikal zu zentrieren.

    6. Verwenden Sie Flexbox

    Die letzte Methode zur vertikalen Zentrierung ist die Verwendung von Flexbox. Flexbox ist ein neues Modul in CSS3. Es bietet eine einfachere Methode zum Ausrichten von Inhalten. Fügen Sie einfach den Inhalt hinzu, um den Inhalt vertikal in der Flexbox zu zentrieren Ausrichten-Elemente: Mitte; wie folgt und das ist es.

    Beachten Sie, dass einige Browser nur die Teilfunktionen des Flexbox-Moduls unterstützen, z. B. Internet Explorer 10, Safari 6 und Chrome 27 und darunter. Stellen Sie daher, ähnlich wie bei der CSS3-Transformation, sicher, dass der Effekt gut in diesen Browser fällt.