Ajustement de la hauteur de la div à la hauteur de l'écran et fixez le pied de page en bas
J'ai un site où quand il n'y a pas assez de contenu du pied de page se déplace vers le haut et ne colle pas au fond. Im essayant de comprendre comment faire la division entre le pied de page et l'en-tête extensible à l'espace disponible pour le pied de page pour rester au fond et ne pas ressembler à ceci:
J'ai essayé de configurer mon hauteurs à 100%, mais ne fonctionne pas.
HTML:
<div id="wrapper">
<div id="body_div">
<section id="main_section">
</section>
<aside id="sidebar">
</aside>
</div>
<footer id="footer">
© Copyright by SimKessy
</footer>
</div>
CSS:
body{
width: 100%; /*always specify this when using flexBox*/
height:100%;
display: -webkit-box;
display: -moz-box;
display: box;
text-align:center;
-webkit-box-pack:center; /*way of centering the website*/
-moz-box-pack:center;
box-pack:center;
background:url('images/bg/bg9.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
#wrapper{
max-width: 850px;
display: -moz-box;
display: -webkit-box; /*means this is a box with children inside*/
-moz-box-orient:vertical;
-moz-box-flex:1;
-webkit-box-orient:vertical;
-webkit-box-flex: 1; /*allows site to grow or shrink 1 = flex 0 = statix*/
background: rgba(0,0,0,0.7);
height:100%;
z-index: 1;
}
#body_div{
display: -webkit-box;
-webkit-box-orient:horizontal;
display: -moz-box;
-moz-box-orient:horizontal;
color:#000000;
margin-top: 190px;
height: 100%;
}
#main_section{
/* border:1px solid blue;*/
-webkit-box-flex: 1;
-moz-box-flex:1;
margin: 20px;
padding: 0px;
height:100%;
width: 100%;
}
C'est mon site http://www3.carleton.ca/clubs/sissa/html5/video.html
Vous pouvez voir ce que je veux dire quand vous allez à la mode écran en utilisant le menu latéral.
- Google collant, pied de page, il montre comment faire pour que votre site internet bâton vers le bas de la page.
- hey, désolé les solutions plutôt fait des choses pires.
- Ah. Je peux modifier ma solution si il y a encore des problèmes. Pourrait donner plus de détails sur les problèmes rencontrés avec les solutions ci-dessous? Je serais heureux d'ajouter quelques nouveaux correctifs si nécessaire.
- Oui bien sûr, c'est mon site: www3.carleton.ca/clubs/sissa/html5 Quand vous allez dans le menu de gauche et le rendre grand écran (voir remorques page), vous pouvez voir comment le tout se déplace vers le haut (comme sur la photo). Je m'attendais à quelque chose qui n'aurait pas de régler la hauteur du corps.
Vous devez vous connecter pour publier un commentaire.
Vous êtes vraiment proche de la réponse. Cependant, vous ne pouvez pas simplement mettre seulement le
#wrapper
div à 100% de la hauteur. Vous devez inclure cette ligne:Actuellement, le problème est que le
wrapper
div a aucune idée de ce qu'est de 100%. Il a besoin d'un parent avec une hauteur définie, qui vient de lahtml
etbody
éléments.Comme pour le collant, pied de page, il suffit d'utiliser le positionnement absolu et de définir
bottom:0px;
. N'utilisez pas de 3ème partie de l'API pour cela; à l'aide deposition:absolute
est ridiculement facile de les corriger et d'ajouter un 3ème partie de l'API va juste ralentir votre site.Vous pouvez utiliser jquery pour calculer le besoin de la hauteur: