Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Einführung in CSS-Methoden zum Korrigieren des Seitenendes (mit Code)

不言
Freigeben: 2019-01-09 11:07:55
nach vorne
6007 Leute haben es durchsucht

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>
Nach dem Login kopieren
CSS

.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
}
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS

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;
}
Nach dem Login kopieren

Methode 3: Setzen Sie den oberen Rand der Fußzeile auf eine negative Zahl

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS

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;
}
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
header,footer{
line-height: 100px;
height: 100px;
}
footer{
margin-top: auto;
}
Nach dem Login kopieren

Methode 5: Berechnen Sie die Höhe des Inhalts mit der Funktion calc()

HTML-Code

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS-Code

main{
min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */
}
header,footer{
height: 100px;
line-height: 100px;
}
Nach dem Login kopieren

Methode 6: Pass Flexbox einrichten und Hauptteil auf Flex einstellen

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS-Code

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
main{
flex: 1
}
Nach dem Login kopieren

Methode 7: Rasterlayout verwenden

Html-Code

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS-Code

html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
.footer {
grid-row-start: 3;
grid-row-end: 4;
}
Nach dem Login kopieren

Methode 8: display-*

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
CSS

body {
  min-height: 100%;
  display: table;
  width: 100%;
}
main {
  display: table-row;
  height: 100%;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage