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!