J'essaie de créer une mise en page avec une zone 'en-tête' qui contient un logo et quelques liens, puis une zone de contenu qui doit s'étendre jusqu'au bas de la page . C'est là que je suis coincé.CSS Layout Help - Stretch div au bas de la page
J'ai entouré l'en-tête et le contenu avec un div conteneur qui a une hauteur de 100%, cela fonctionne très bien. Mais je ne peux pas alors obtenir le div contenu pour étirer vers le bas du conteneur div comme lui donnant une hauteur minimale de 100% semble prendre la hauteur du corps de la page, donc je me retrouve avec une barre de défilement en raison de l'espace repris en haut de la page par l'en-tête.
est ici un wireframe ce qui en fait, espérons-ce que je suis en train de réaliser un peu plus clair ...
Voici un exemple CSS rapide, cela fonctionne, en plus d'être toujours là à une barre de défilement qui semble être la hauteur de la zone d'en-tête ...
html, body {
height: 100%;
margin: 0;
padding: 0;
color: #fff;
}
body {
background-color: #000;
}
#container {
position: relative;
margin: 0 auto;
width: 1000px;
min-height: 100%;
}
#header {
padding-top: 26px;
}
#logo {
width: 194px;
height: 55px;
margin: 0 auto;
background-color: #fff;
}
#content {
margin-top: 10px;
position: absolute;
width: 1000px;
min-height: 100%;
background-color: #fff;
}
vient de tester ma réponse sur celui-ci, fonctionne bien aussi longtemps que votre tête a une hauteur fixe. –
Merci pour votre aide. Juste mis à jour mon exemple, ajouté une hauteur fixe à mon en-tête et définir la valeur «supérieure» pour le contenu à la hauteur de l'en-tête et des marges. Cependant, je vois encore une barre de défilement. – Accelebrate
supprimer la hauteur min du contenu div –