CSS - Centrage de la page puis faire la page 100% de la hauteur
Je suis en train de le centre d'une page et ensuite de la faire 100%
en hauteur.
J'ai un div "content" comme l'élément parent de tous les éléments de la page HTML.
Que dois-je faire ensuite? Je tiens à rester à l'écart de toute CSS-hacks.
C'est actuellement en train de travailler dans IE7, mais pas dans Firefox 3.
EDIT: j'ai ajouté de la hauteur: 100%
; #content
qu'est ce qu'il fait le travail dans IE. Firefox n'est toujours pas résolu.
Ma feuille de style pour l'instant est:
html, body
{
width: 100%;
height: 100%;
}
body
{
background-color: #000;
text-align: center;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
}
#content
{
position: relative;
text-align: left;
background-color: #fff;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
width: 840px;
height: 100%;
padding: 0px 5px 5px 5px;
}
Je vois rien de mal dans mes FF 3.0. Pourriez-vous donner plus de détails ?
OriginalL'auteur BuddyJoe | 2008-12-17
Vous devez vous connecter pour publier un commentaire.
Pour centrer le contenu, le mettre à l'intérieur d'un élément qui a une largeur fixe (important!) et a
margin: auto;
Il n'y a pas de croix-navigateur était de faire de votre div avoir 100% de hauteur, sauf si vous utilisez javascript. Si vous êtes désespérés pour cette fonctionnalité, et sont prêts à l'utilisation de javascript, vous pouvez définir dynamiquement la hauteur de votre contenu en le réglant à la hauteur de la fenêtre. Je n'ai jamais fait ça donc je ne vais pas vous dire combien exactement, mais il devrait être facile à trouver sur google.
OriginalL'auteur Logan Serman
Ahah! Pense que je l'ai eu pour l'instant. Cela fonctionne dans Firefox 3 et IE7. Je vais tester sur d'autres navigateurs plus tard. Je n'ai encore besoin de trouver de l'ajout de certains rembourrage autour de mon contenu.
Cela nécessite cette hiérarchie sur ma page
OriginalL'auteur BuddyJoe
De l'essayer. Ce sera le travail. Supprimer le html,body sélecteur, vous n'en avez pas besoin.
OriginalL'auteur fasih.rana
Cela fonctionne pour moi sous Firefox 3 & Safari 3. N'ont pas accès à IE.
OriginalL'auteur
Cela devrait faire mieux.
Pas de supplément de marquage et/ou de l'identifiant.
Pas besoin de javascript et/ou de l'expression dans le css.
Devrait fonctionner sur tous les navigateurs.
OriginalL'auteur frenchone
Pour le centrage de la page, en général, je viens de mettre le contenu de la div dans le centre de la balise, car margin-left/right:auto ne fonctionne vraiment pas dans toutes les versions de IE.
Pour faire la page de la totalité de la hauteur, vous pouvez truquer un couple de façons. Mon préféré est de créer une image de fond pour le corps de la balise qui est centré horizontalement, mais les carreaux verticalement, de sorte que donnerait la div principale de son arrière-plan blanc. Vous avez sans doute encore un pied de page, donc vous pouvez le positionner avec bottom:0 et qui devrait le garder au fond de vous et vous donner une div du contenu qui semble s'étendre pour l'ensemble de la page.
OriginalL'auteur AJ.