So erreichen Sie ein zentriertes Layout im CSS-Layout

So erreichen Sie ein zentriertes Layout im CSS-Layout

1. Legen Sie den übergeordneten Container auf eine Tabelle und den untergeordneten Container auf ein Inline-Element fest.

Geeignet für Unterinhalte zur Anzeige von Text.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        Anzeige: Tabellenzelle; /* In eine Tabelle umwandeln */
        Textausrichtung: zentriert; /* horizontal */
        vertikale Ausrichtung: Mitte; /* vertikal */
    }
    #Kind {
        Hintergrundfarbe: blau;
        Farbe: weiß;

        Anzeige: inline; /* Kindelemente werden auf Inline oder Inline-Block gesetzt*/
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="child">Inhalt</div>
</div>

2. Legen Sie die relative Positionierung für den übergeordneten Container und die absolute Positionierung für den untergeordneten Container fest und zentrieren Sie ihn dann mithilfe der Ränder.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        position: relative; /* Relative Positionierung festlegen */
    }
    #Kind {
        Höhe: 50px;
        Breite: 50px;
        Farbe: weiß;
        Hintergrundfarbe: blau;

        /* Absolute Positionierung, nachdem die 4 Richtungen auf 0 gesetzt wurden, wird der Rand auf Auto gesetzt */
        Position: absolut;
        links: 0;
        oben: 0;
        rechts: 0;
        unten: 0;
        Rand: automatisch;
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="Kind"></div>
</div>

3. Der übergeordnete Container wird auf eine flexible Box eingestellt und der untergeordnete Container legt die Ränder fest.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        display: flex; /* Wandelt das übergeordnete Element in eine flexible Box um*/
        Anzeige: -webkit-flex; /* Safari */
    }
    #Kind {
        Höhe: 50px;
        Breite: 50px;
        Hintergrundfarbe: blau;

        Rand: automatisch;
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="Kind"></div>
</div>

4. Legen Sie die relative Positionierung für den übergeordneten Container, die absolute Positionierung für das untergeordnete Element und eine negative Halbbreite für den linken und oberen Rand fest.

Geeignet für Situationen, in denen Breite und Höhe des Kindes festgelegt sind.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        position: relative; /* Relative Positionierung festlegen */
    }
    #child { /* Wenn das untergeordnete Element seine eigene Breite und Höhe kennt*/
        Hintergrundfarbe: blau;

        Breite: 50px;
        Höhe: 50px;
        Rand oben: -25px;
        Rand links: -25px;
        Position: absolut;
        links: 50%;
        oben: 50 %;
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="Kind"></div>
</div>

5. Legen Sie die relative Positionierung für den übergeordneten Container und die absolute Positionierung für den untergeordneten Container fest und verwenden Sie das Transformationsattribut, um die horizontale und vertikale Richtung auf die negative Hälfte festzulegen.

Geeignet für Situationen, in denen Breite und Größe des Kindes nicht festgelegt sind.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        position: relative; /* Relative Positionierung festlegen */
    }
    #child { /* Das untergeordnete Element kennt seine eigene Breite und Höhe nicht. Verwenden Sie die Übersetzungsfunktion von Transform */
        Rand: 1px durchgehend blau;

        Position: absolut;
        oben: 50 %;
        links: 50%;
        -webkit-transform: übersetzen(-50 %,-50 %);
        -ms-transform: übersetzen(-50 %, -50 %);
        -o-transform: übersetzen(-50 %, -50 %);
        transformieren: übersetzen(-50 %,-50 %);
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="Kind">
        <div id="Inhalt">
            Inhalt 1
            <br/>
            Inhalt 2
        </div>
    </div>
</div>

6. Legen Sie als übergeordnetes Element eine flexible Box fest und legen Sie die Ausrichtungseigenschaften fest.

<!-- css -->
<Stil>
    #Elternteil {
        Höhe: 200px;
        Breite: 200px;
        Rand: 1px durchgehend rot;

        display: flex; /* Wandelt das übergeordnete Element in eine flexible Box um*/
        Anzeige: -webkit-flex; /* Safari */
        Inhalt ausrichten: zentriert;/* horizontal */
        align-items: center; /* vertikal */
    }
    #Kind {
        Höhe: 50px;
        Breite: 50px;
        Hintergrundfarbe: blau;
    }
</Stil>

<!-- html -->
<div id="übergeordnet">
    <div id="Kind"></div>
</div>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung

>>:  3 einfache Möglichkeiten, Karusselleffekte mit JS zu erzielen

Artikel empfehlen

MySQL 1130-Ausnahme, Remote-Anmeldung nicht möglich – Lösung

Inhaltsverzeichnis Frage: 1. Aktivieren Sie die B...

Zweistündiges Docker-Einführungstutorial

Inhaltsverzeichnis 1.0 Einleitung 2.0 Docker-Inst...

js, um einen einfachen Taschenrechner zu erstellen

In diesem Artikel finden Sie den spezifischen Cod...

jQuery Canvas generiert ein Poster mit einem QR-Code

In diesem Artikel wird der spezifische Code zur V...

JS Canvas-Oberfläche und Animationseffekte

Inhaltsverzeichnis Überblick Canvas API: Grafiken...

So implementieren Sie die Unschärfefunktion von DIV

Verwenden Sie Anti-Shake, um DIV verschwinden zu ...

Node.js+Postman zur Simulation der HTTP-Server- und Client-Interaktion

Inhaltsverzeichnis 1. Node erstellt HTTP-Server 2...

Tutorial zur Installation und Verwendung des Elasticsearch-Tools cerebro

Cerebro ist eine Weiterentwicklung des Elasticsea...

React realisiert sekundäre Verknüpfung (linke und rechte Verknüpfung)

In diesem Artikel wird der spezifische Code von R...

JavaScript Dom implementiert das Prinzip und Beispiel eines Karussells

Wenn wir ein Karussell bauen wollen, müssen wir z...

PNG-Alpha-Transparenz in IE6 (vollständige Sammlung)

Viele Leute sagen, dass IE6 PNG-Transparenz nicht...