Maison >interface Web >tutoriel CSS >Comment puis-je créer un DIV de contenu fluide entre un en-tête et un pied de page fixes à l'aide de Flexbox ?

Comment puis-je créer un DIV de contenu fluide entre un en-tête et un pied de page fixes à l'aide de Flexbox ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 08:17:01458parcourir

How Can I Create a Fluid Content DIV Between a Fixed Header and Footer Using Flexbox?

Création d'un DIV de contenu fluide entre l'en-tête et le pied de page

Dans la recherche d'une conception de mise en page moderne, vous êtes passé des tableaux aux divs. Face au défi consistant à aligner vos divisions d'en-tête, de pied de page et de contenu, vous recherchez une solution élégante qui s'adapte à différentes résolutions d'écran.

Considérez l'approche Flexbox, qui offre une solution robuste à ce dilemme de mise en page. En tirant parti des capacités inhérentes de Flexbox, vous pouvez obtenir le résultat souhaité : des éléments d'en-tête et de pied de page collants avec une zone de contenu qui remplit de manière transparente l'espace restant et permet un défilement fluide dans ses limites.

Mise en œuvre de Flexbox

La mise en œuvre de Flexbox est simple, nécessitant quelques ajustements HTML et CSS :

HTML :

<body>
  <header> ... </header>
  <main> ... </main>
  <footer> ... </footer>
</body>

CSS :

html, body {
  margin: 0;
  height: 100%;
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

header,
footer {
  flex: none;
}

main {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  flex: auto;
}

Cette configuration verrouille les éléments d'en-tête et de pied de page dans leurs tailles spécifiées, tout en permettant à la zone de contenu de s'étendre dynamiquement pour remplir l'espace vertical restant. Les propriétés overflow-y et -webkit-overflow-scrolling garantissent que tout contenu dépassant la hauteur de la zone de contenu défilera en douceur dans ses limites.

Exploitez la flexibilité et la polyvalence de la puissance de Flexbox et créez sans effort des mises en page harmonieuses qui s'adaptent de manière transparente. à diverses résolutions d'écran.

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!

Déclaration:
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