CSS, de prise de tête et de pied de conserver 100% de la largeur du navigateur pour le redimensionner
J'ai presque eu ce compris en utilisant les questions précédentes, mais je suis confronté à un petit problème.
J'ai besoin de mon en-tête et pied de page pour durée de 100% de la page quand j'ai redimensionner le navigateur, et j'ai résolu ce problème pour la plupart, à l'aide de min-width sur l'en-tête et pied de page. L'en-tête se comporte très bien, mais le pied de page a un peu de blanc d'espace sur le droit, à tout moment. De l'aide?
REMARQUE: L'espace blanc se produit uniquement sur navigateur redimensionner (en plus petit), et il est également espacés à tout moment.
html,
body {
margin:0;
padding:0;
height:100%;
}
#container {
min-height:100%;
position:relative;
}
#header {
background:#ff0;
padding:10px;
min-width:1100px;
}
#body {
padding:10px;
padding-bottom:60px; /* Height of the footer */
}
#footer {
position:absolute;
bottom:0;
width:100%;
height:60px; /* Height of the footer */
background:#6cf;
min-width:1100px;
}
<div id="container">
<div id="header"></div>
<div id="body"></div>
<div id="footer"></div>
</div>
EDIT: j'ai changé min-width dans le pied de page pour être 1120px comme un bandaid solution, et cela fonctionne pour le moment. Pourquoi est-ce travailler??
Vous devez vous connecter pour publier un commentaire.
Votre problème est que vous définissez
padding:10px;
etmin-width:1100px;
sur votre tête pendant que vous définissezmin-width:1100px;
sur votre pied de page. Que vous cause votre espace blanc.Essayer quelque chose comme ceci à la place:
http://jsfiddle.net/hrkp6/
Le rembourrage dans votre tête vous visse jusqu'ici.
Je l'ai enlevé et il a une hauteur fixe pour cette démo...
http://jsfiddle.net/BA2UY/
C'est parce que
padding
est ajouté les dimensions de l'élément qui le rend plus large que vous spécifiez.Essayer avec ceci:
min-width
ici... il va tout simplement faire une barre de défilement au lieu de gâcher son contenu.