Dieser Artikel bietet Ihnen eine Einführung in die CSS-Methode zum Korrigieren des Seitenendes (mit Code). Ich hoffe, dass er Ihnen als Referenz dienen wird .
Wenn wir eine Seite schreiben, stellen wir oft fest, dass bei kleinem Seiteninhalt die Fußzeile in der Mitte der Seite ragt oder so? Wie auch immer, es wird sowieso nicht am unteren Rand des Browsers angezeigt. Das unten besprochene Layout besteht darin, die Elemente am unteren Rand des Browsers festzuhalten Fußzeilenhöhe + absolute Positionierung
html
<div class="dui-container"> <header>Header</header> <main>Content</main> <footer>Footer</footer> </div>
.dui-container{ position: relative; min-height: 100%; } main { padding-bottom: 100px; } header, footer{ line-height: 100px; height: 100px; } footer{ width: 100%; position: absolute; bottom: 0 }
Methode 2: Fügen Sie am unteren Rand des Hauptinhalts einen negativen Wert hinzu, der gleich ist die untere Höhe
HTML
<header>Header</header> <main>Content</main> <footer>Footer</footer>
html, body { height: 100%; } main { min-height: 100%; padding-top: 100px; padding-bottom: 100px; margin-top: -100px; margin-bottom: -100px; } header, footer{ line-height: 100px; height: 100px; }
Methode 3: Setzen Sie den oberen Rand der Fußzeile auf eine negative Zahl
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
main { min-height: 100%; padding-top: 100px; padding-bottom: 100px; } header, footer{ line-height: 100px; height: 100px; } header{ margin-bottom: -100px; } footer{ margin-top: -100px; }
Methode 4: Stellen Sie den oberen Rand der Fußzeile durch Festlegen von Flex auf „Auto“ ein
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
body{ display: flex; min-height: 100vh; flex-direction: column; } header,footer{ line-height: 100px; height: 100px; } footer{ margin-top: auto; }
Methode 5: Berechnen Sie die Höhe des Inhalts mit der Funktion calc()
HTML-Code
<header>Header</header> <main>Content</main> <footer>Footer</footer>
main{ min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */ } header,footer{ height: 100px; line-height: 100px; }
Methode 6: Pass Flexbox einrichten und Hauptteil auf Flex einstellen
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
body{ display: flex; min-height: 100vh; flex-direction: column; } main{ flex: 1 }
Methode 7: Rasterlayout verwenden
Html-Code
<header>Header</header> <main>Content</main> <footer>Footer</footer>
html { height: 100%; } body { min-height: 100%; display: grid; grid-template-rows: auto 1fr auto; } .footer { grid-row-start: 3; grid-row-end: 4; }
Methode 8: display-*
html
<header>Header</header> <main>Content</main> <footer>Footer</footer>
body { min-height: 100%; display: table; width: 100%; } main { display: table-row; height: 100%; }
Das obige ist der detaillierte Inhalt vonEinführung in CSS-Methoden zum Korrigieren des Seitenendes (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!