Maison > interface Web > tutoriel CSS > Introduction aux méthodes CSS pour corriger le bas de page (avec code)

Introduction aux méthodes CSS pour corriger le bas de page (avec code)

不言
Libérer: 2019-01-09 11:07:55
avant
6040 Les gens l'ont consulté

Le contenu de cet article est une introduction à la méthode CSS pour corriger le bas de page (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Lorsque nous écrivons une page, nous constatons souvent que lorsque le contenu de la page est petit, le pied de page apparaît au milieu de la page ou quelque chose du genre ? Quoi qu'il en soit, il n'est pas affiché en bas. C'est moche de toute façon. La mise en page dont je parlerai ci-dessous consiste à résoudre comment faire coller les éléments en bas du navigateur.

Méthode 1 : Hauteur de pied de page fixe + positionnement absolu

html

<div class="dui-container">
<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
</div>
Copier après la connexion

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
}
Copier après la connexion

Méthode 2 : Ajouter une valeur négative à la marge inférieure sur le contenu principal égal à la hauteur inférieure

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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;
}
Copier après la connexion

Méthode 3 : Définir la marge supérieure du pied de page à un nombre négatif

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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;
}
Copier après la connexion

Méthode 4 : en définissant flex, définissez la marge supérieure de le pied de page en auto

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

CSS

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
header,footer{
line-height: 100px;
height: 100px;
}
footer{
margin-top: auto;
}
Copier après la connexion

Méthode 5 : Calculer la hauteur du contenu grâce à la fonction calc( )

Code HTML

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Code CSS

main{
min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */
}
header,footer{
height: 100px;
line-height: 100px;
}
Copier après la connexion

Méthode 6 : En définissant flexbox, configurez le corps principal pour qu'il fléchisse

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Code CSS

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
main{
flex: 1
}
Copier après la connexion

Méthode 7 : Utiliser la disposition en grille

Code HTML

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Code CSS

html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
.footer {
grid-row-start: 3;
grid-row-end: 4;
}
Copier après la connexion

Méthode 8 : affichage-*

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

CSS

body {
  min-height: 100%;
  display: table;
  width: 100%;
}
main {
  display: table-row;
  height: 100%;
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal