Je travaillais sur un projet récemment, et certaines pages n'occupaient pas un écran, et le pied de page, qui est en bas, en était proche. Cela affectait l'apparence, j'ai donc cherché en ligne et voici mes résultats <.>
La meilleure façon de résoudre ce problème est d'utiliser un modèle de mise en page avancé fourni par CSS3 : flexbox, qui peut créer une mise en page adaptable.
Voici comment fonctionne notre code
<body>
<p id="header">...</p>
<p id="content">...</p>
<p class="footer">...</p>
</body>
Copier après la connexion
html{
height: 100%;
}
body{
display: flex;
flex-direction: column;
height: 100%;
}
#header{
/* 我们希望 header 采用固定的高度,只占用必须的空间 */
/* 0 flex-grow, 0 flex-shrink, auto flex-basis */
flex: 0 0 auto;
}
#content{
/* 将 flex-grow 设置为1,该元素会占用全部可使用空间
而其他元素该属性值为0,因此不会得到多余的空间*/
/* 1 flex-grow, 0 flex-shrink, auto flex-basis */
flex: 1 0 auto;
}
#footer{
/* 和 header 一样,footer 也采用固定高度*/
/* 0 flex-grow, 0 flex-shrink, auto flex-basis */
flex: 0 0 auto;
}
Copier après la connexion
Nous utilisons flex-deraction: column pour organiser la structure de la page verticalement (flex est disposé horizontalement par défaut), et au En même temps, la hauteur du code HTML et de l'élément body est définie à 100 %, ce qui lui permet de remplir tout l'écran.
Les trois attributs inclus dans flex sont utilisés ci-dessus. Laissez-moi vous présenter leurs utilisations :
- flex-grow : les éléments peuvent allouer de l'espace dans le même ratio d'allocation de conteneur, et taux d'expansion
- flex-shrink : Si l'espace est insuffisant, le taux de retrait de l'élément
- flex-basis : La base de mise à l'échelle de l'élément La valeur
signifie que l'en-tête et le pied de page n'occupent que l'espace qu'ils devraient occuper, et tout l'espace restant est donné à la zone de contenu principale
D'accord, ici, quelle que soit la page. Que le contenu soit grand ou petit, le pied de page peut être assuré de rester docilement en bas.
Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour plus de didacticiels connexes, veuillez visiter le
Tutoriel vidéo CSS , Tutoriel vidéo CSS3 !
Recommandations associées :
Tutoriel vidéo de formation sur le bien-être public php
Manuel en ligne CSS
Manuel en ligne CSS3
Tutoriel graphique div/css
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!