Bonjour
J'ai un problème concernant une hauteur de page de 100% et un padding-top de 40px.
Je m'explique. J'ai un div#page qui englobe tout le contenu de ma page. Ce div#page doit prendre une largeur minimum et maximum (solution retenue et proposée par Laurent Denis suite de la discussion sur les designs fluides pour les critiques de mon site). Donc j'impose à ce div#page les attributs min-width et max-width. Pas de soucis jusque là. Je mets alors une couleur de fond à body qui va faire une impression de cadre (à droite et à gauche) autour de div#page.
Le problème est là. Si le contenu de la page est trop court, alors je vois la couleur de fond en bas de div#page. Je ne veux le voir que à droite et à gauche du div.
Donc je mets une hauteur de 100% etc., comme on nous le conseille partout (html, body { height:100%; }, div#page { min-height:100%; } etc.).
Mais mon cadre div#page doit avoir un padding-top de 40px, ce qui va créer une espace vertical de 40px en bas de la page, ce qui crée un ascenseur vertical pour rien ! Juste pour 40px qui sont vides.
Le problème c'est que je décale mon div en haut de 40px vers le bas, et donc avec le height:100% il ne se remet à jours, et il fait en réalité 100%+40px.
Pourquoi un padding-top de 40px ? J'ai besoin de faire un petit effet sympa avec des images en fore- et back- ground, et je fais un espace de 40px.
Comment éviter ce problème ? Mon serveur étant en rade, je ne peux pas montrer la page en question désolé :s, mais j'espère avoir été clair (ah nan ? ^^)
Merci.
Modifié par HyWaN (24 May 2007 - 00:38)
J'ai un problème concernant une hauteur de page de 100% et un padding-top de 40px.
Je m'explique. J'ai un div#page qui englobe tout le contenu de ma page. Ce div#page doit prendre une largeur minimum et maximum (solution retenue et proposée par Laurent Denis suite de la discussion sur les designs fluides pour les critiques de mon site). Donc j'impose à ce div#page les attributs min-width et max-width. Pas de soucis jusque là. Je mets alors une couleur de fond à body qui va faire une impression de cadre (à droite et à gauche) autour de div#page.
Le problème est là. Si le contenu de la page est trop court, alors je vois la couleur de fond en bas de div#page. Je ne veux le voir que à droite et à gauche du div.
Donc je mets une hauteur de 100% etc., comme on nous le conseille partout (html, body { height:100%; }, div#page { min-height:100%; } etc.).
Mais mon cadre div#page doit avoir un padding-top de 40px, ce qui va créer une espace vertical de 40px en bas de la page, ce qui crée un ascenseur vertical pour rien ! Juste pour 40px qui sont vides.
Le problème c'est que je décale mon div en haut de 40px vers le bas, et donc avec le height:100% il ne se remet à jours, et il fait en réalité 100%+40px.
Pourquoi un padding-top de 40px ? J'ai besoin de faire un petit effet sympa avec des images en fore- et back- ground, et je fais un espace de 40px.
Comment éviter ce problème ? Mon serveur étant en rade, je ne peux pas montrer la page en question désolé :s, mais j'espère avoir été clair (ah nan ? ^^)
Merci.
Modifié par HyWaN (24 May 2007 - 00:38)