Il est un mélange de vous en utilisant la propriété CSS height
et absolue positionnement. ajm a parlé d'utiliser min-height
- idéalement, vous devriez l'utiliser au lieu de height
lorsque vous faites des choses 100% de haut.
Sur votre autre problème. Lorsque vous positionnez des éléments absolument, ils ne font plus partie de la structure de la page. Au lieu de cela, ils vivent dans un plan séparé, et n'affectent donc pas les dimensions de la page. Lorsque votre <div id="flashcontent">
dépasse la limite de la fenêtre, cela n'affecte pas les bordures de <body>
.
Vous pouvez résoudre ce problème en n'utilisant pas position: absolute
. Il n'y a pas vraiment besoin de. Au lieu de cela, vous pouvez placer l'élément #flashcontent
normalement, et se débarrasser de l'élément #bg
complètement - juste donner #flashcontent
un fond à la place. Ensuite, utilisez margin: 0 auto;
et padding-top: 179px;
pour le positionner au bon endroit.
J'ai fait exactement ce que vous avez dit. Et ça m'a aidé, mais il y a toujours 5px d'espace sur le fond qui ne sont pas couverts. Une idée pourquoi? Nous vous remercions de votre temps. –
Maintenant que j'ai vérifié la page dans tous les navigateurs populaires, voici ce que j'ai vu: Firefox: très proche, - ces foutus 5px; Opéra: fonctionne comme un charme; IE7: ne fonctionne pas; Safari: ne fonctionne pas; Chrome: ne fonctionne pas. Je suis totalement perdu. –
J'ai oublié d'ajouter min à la hauteur dans #flashcontent. Ma faute. Maintenant, il semble juste. Mais ce que je ne comprends pas pourquoi dans la barre de défilement verticale d'Opera descend tout le long, mais dans d'autres navigateurs, il s'arrête lorsque #flashcontent se termine. –