Maison > interface Web > tutoriel CSS > le corps du texte

Comment faire en sorte qu'une division de contenu remplisse 100 % de la hauteur du corps, à l'exclusion de l'en-tête et du pied de page fixes ?

Linda Hamilton
Libérer: 2024-10-29 10:43:30
original
943 Les gens l'ont consulté

How to Make a Content Div Fill 100% of Body Height Excluding Fixed Header and Footer?

Comment définir une division de contenu pour qu'elle occupe 100 % de la hauteur du corps, à l'exclusion de l'en-tête et du pied de page à hauteur fixe

CSS vous permet de définir des et des mises en page polyvalentes pour les pages Web. Un défi courant consiste à définir une zone de contenu pour qu'elle occupe toute la hauteur de la page tout en excluant l'espace occupé par les éléments à hauteur fixe comme les en-têtes et les pieds de page. Ce guide fournit une solution complète utilisant du CSS pur et compatible avec tous les navigateurs modernes.

La structure HTML comprend un en-tête, un div de contenu et un pied de page. Dans le CSS, nous commençons par nous assurer que les éléments html et body ont une hauteur minimale de 100 % et aucune marge ni remplissage.

<code class="css">html, body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}</code>
Copier après la connexion

Pour positionner la zone de contenu, nous introduisons un div #wrapper qui s'étend sur la totalité de la fenêtre d'affichage en utilisant un positionnement absolu.

<code class="css">#wrapper {
  padding: 50px 0; /* Adjust to match header and footer heights */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}</code>
Copier après la connexion

À l'intérieur du #wrapper, nous définissons le div de contenu (#content) avec une hauteur minimale de 100 %. Cela garantit qu'il remplit tout l'espace disponible.

<code class="css">#content {
  min-height: 100%;
}</code>
Copier après la connexion

Pour tenir compte des hauteurs d'en-tête et de pied de page, nous utilisons des marges négatives pour les compenser.

<code class="css">header {
  margin-top: -50px; /* Adjust to match header height */
  height: 50px;
}

footer {
  margin-bottom: -50px; /* Adjust to match footer height */
  height: 50px;
}</code>
Copier après la connexion

Cette approche garantit que le content div occupe l'espace restant après avoir pris en compte les hauteurs fixes de l'en-tête et du pied de page, ce qui donne une mise en page transparente et dynamique qui s'adapte aux différentes tailles d'écran et orientations de l'appareil.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal