2010-09-29 19 views
0

Je ne sais pas ce que je fais de mal, mais pour une raison quelconque, je rencontre un bogue avec mon balisage qui fait que mon élément de corps et mon élément html ne prennent pas toute la fenêtre dans le navigateur.HTML et Body ne prennent pas tout le navigateur - problème HTML5?

Je n'arrive pas à aller au fond des choses. Il a d'abord élevé sa tête quand j'ai essayé d'ajouter une bordure pourpre 10px au haut et au bas de mon corps.

Si vous inspectez la page dans Firebug, vous pouvez voir qu'il y a un gros morceau de la page qui n'est pas mis en surbrillance lorsque vous passez la souris sur l'élément html ou l'élément body. Et la bordure que j'ai appliquée en bas est très loin sur la page.

Est-ce que quelqu'un sait pourquoi c'est? Cela pourrait-il avoir à faire avec mon utilisation de HTML5?

est ici la page en question: http://electricorangecreative.com/test/index.html

Et voici mes feuilles de style: http://electricorangecreative.com/test/reset.css http://electricorangecreative.com/test/style.css

+0

Je ne pense pas que ce soit une chose HTML5: changez votre doctype en XHTML 1.0, et vous devriez voir le même comportement. –

Répondre

1
+0

Explication: les bordures sont ajoutées à la hauteur de 100% du 'body', ce qui augmente la taille de la page par rapport à la fenêtre. Vous pouvez ajouter un 'div' en haut, fonctionnant comme une bordure, et un div similaire en bas (voir le lien de meder). – Alec

+0

Merci pour l'aide. Je crois que j'ai le pied de page collant fonctionnant, mais il crée toujours la barre de défilement verticale et le pied de page est toujours au-dessous du pli: http://electricorangecreative.com/test/index.html –

+0

Il semble que la taille 100% sur le Wrapper div est à l'origine de ce problème. Et, j'ai réussi à faire fonctionner le pied de page collant, tant que la bordure du bas était contenue dans la largeur de la page et dans le pied de page (c'est comme ça que se trouve le lien de pied de page collant de Meder). J'espérais avoir ce travail pour que la frontière traverse le haut et le bas de la fenêtre. Est-ce que c'est possible? –

0

J'ai jeté un œil à la page de test en cours et il semble que le seul problème en suspens soit l'affichage de la barre de défilement verticale sans avoir besoin de le faire. La solution la plus simple pour cela consiste simplement à supprimer toute marge ou marge que vous avez sur les éléments que vous avez définis sur height:100%. Le coupable que j'ai identifié est div#wrapper. Enlever le padding là et le problème est résolu (dans FF au moins - pas testé sur d'autres navigateurs). Depuis le remplissage est ajouté à la hauteur que vous vous retrouvez avec un élément qui s'étend verticalement à plus de 100%. Utilisez des marges sur les enfants au lieu de rembourrage - ça devrait aller!