CSS Sticky Footer-Implementierungscode

CSS Sticky Footer-Implementierungscode

Dieser Artikel stellt den Implementierungscode für CSS Sticky Footer vor und teilt ihn mit Ihnen. Die Details sind wie folgt:

Der in der Abbildung oben gezeigte Effekt ist der Sticky Footer. Wenn der Seiteninhalt nicht lang genug ist, wird der Footer am unteren Rand des Fensters positioniert. Wenn der Seiteninhalt das Fenster überschreitet, wird der Footer am unteren Rand der Seite angezeigt.

Hier sind mehrere Implementierungslösungen:

1. FlexBox-Layout

Die HTML-Struktur ist wie folgt:

<Text>

    <div class="header">Klebrige Fußzeile</div>

    <div Klasse="Inhalt">

        <p>Testen Sie, testen ...

        <p>Testen Sie, testen ...

        <p>Testen Sie, testen ...

        <p>Testen Sie, testen ...

        <p>Testen Sie, testen ...

        <p>Testen Sie, testen ...

    </div>

    <div Klasse="Fußzeile">

        <p>Dies ist die Fußzeile</p>

    </div>

</body>

Das wichtigste CSS ist wie folgt:

Körper{

    Anzeige: Flex;

    Flex-Flow: Spalte;

    Mindesthöhe: 100vh;

}

.Inhalt{

    biegen: 1;

}

FlexBox ist so einfach zu implementieren, der Effekt wird auch veröffentlicht

Die Wirkung der Karte scheint nicht besonders gut zu sein, aber die Wirkung ist erreicht! ! ! !

2. Klassische Routine: padding-bottom + margin-top

Die HTML-Struktur ist wie folgt:

<Text>

    <div Klasse="Wrapper Clearfix">

        <div class="title">Sticky-Footer</div>

        <div Klasse="Inhalt">

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

        </div>

    </div>

    <div Klasse="Fußzeile">

        <p>Dies ist die Fußzeile</p>

    </div>

</body>

Das wichtigste CSS ist wie folgt:

.Verpackung{

    Mindesthöhe: 100vh;

}

.Inhalt{

    Polsterung unten: 50px;

}

.Fußzeile{

    Höhe: 50px;

    Rand oben: -50px;

}

Implementierungseffekt (ich habe das Gefühl, ich muss eine Bildschirmaufzeichnungssoftware installieren):

Beachten Sie bei der Verwendung dieser Lösung Folgendes:

1. Die Mindesthöhe des Wrappers muss der Fensterhöhe entsprechen

2. Die absoluten Werte der drei Eigenschaftswerte „Füllung unten“ des Inhalts, „Rand oben“ und „Höhe“ des Fußbereichs müssen konsistent sein (da „Rand oben“ ein negativer Wert ist, handelt es sich also um einen absoluten Wert). Der Grund für die Beibehaltung der Konsistenz besteht darin, den Sticky Footer besser implementieren zu können. Obwohl der Sticky Footer-Effekt erreicht werden kann, wenn die Höhe relativ gering ist, entsteht unten eine Lücke.

3. Diese Lösung ist mit allen gängigen Browsern gut kompatibel. Emmmmm, nicht schlecht

4. Wenn der Hauptteil ein schwebendes Layout verwendet, müssen Sie ein Kompatibilitätsproblem berücksichtigen. Der Schwerpunkt liegt hier auf Google Chrome.

Die vierte oben erwähnte Kompatibilitätslösung:

Fügen Sie den berühmten Clearfix-Hack zu .wrapper hinzu:

.clearfix{

    Anzeige: Inline-Block

}

.clearfix:nach{

    Anzeige: Block

    Inhalt: "."

    Höhe: 0

    Zeilenhöhe: 0

    klar: beides

    Sichtbarkeit: versteckt

}

3. Lösung mit fester Höhe

Die HTML-Struktur ist wie folgt:

<Text>

    <div Klasse="Wrapper">

        <div class="header">Klebrige Fußzeile</div>

        <div Klasse="Inhalt">

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

            <p>Testen Sie, testen ...

        </div>

    </div>

    <div Klasse="Fußzeile">

        <p>Dies ist die Fußzeile</p>

    </div>

</body>

Die wichtigsten CSS-Stile sind wie folgt:

.Verpackung{

    Mindesthöhe: berechnet (100vh – 50px);

    Box-Größe: Rahmenbox;

}

Hinweis: Die Höhe der Fußzeile beträgt 50px. Vor und nach dem Operator calc() muss ein Leerzeichen gelassen werden.

Ich werde die Ergebnisse nicht veröffentlichen, Sie können einfach Ihrer Fantasie freien Lauf lassen, sie sind so ziemlich dieselben wie oben. . .

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.

<<:  Einige Hinweise zur Verwendung von Standard-HTML-Codes bei der Webseitenerstellung

>>:  Details zur Verwendung des Vue-Slots

Artikel empfehlen

Grundlagen und Beispiele zur TypeScript-Aufzählung

Inhaltsverzeichnis Vorwort Was sind Enumerationen...

Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken

In diesem Artikel werden hauptsächlich Codebeispi...

Erste Schritte mit der Konvertierung von Vue in React

Inhaltsverzeichnis Design Komponentenkommunikatio...

Lösen Sie das Problem der Containerverwaltung mit Docker Compose

Im Docker-Design führt ein Container nur eine Anw...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

Web-Unterrichtspläne, Unterrichtspläne für Anfänger

Unterrichtsthemen Webseite Anwendbare Klasse Zwei...

Methoden und Schritte für den Zugriff auf die Baidu Maps API mit JavaScript

Inhaltsverzeichnis 1. Baidu Map API-Zugriff 2. Ve...

Docker generiert Bilder über Container und übermittelt DockerCommit im Detail

Inhaltsverzeichnis Nachdem Sie einen Container lo...

Eine sehr detaillierte Erklärung der Linux C++ Multi-Thread-Synchronisierung

Inhaltsverzeichnis 1. Mutex 1. Initialisierung de...

HTML-Tutorial, leicht zu erlernende HTML-Sprache (2)

*******************Einführung in die HTML-Sprache ...

So erstellen Sie schnell zig Millionen Testdaten in MySQL

Bemerkung: Die Datenmenge in diesem Artikel beträ...

Reines HTML+CSS, um einen Tippeffekt zu erzielen

In diesem Artikel wird hauptsächlich der durch re...

Beispielcode für die Vue-Bildzuschneidekomponente

Beispiel: Tipp: Diese Komponente basiert auf der ...