Bonjour,
Voici la structure du site en question :
- Un header ayant une position absolue
- Un menu en float:left;
- Un corps qui suit le flux, avec une margin-left égale à la largeur du menu
- Un footer qui fait clear:left;
Bref, c'est assez simple et classique.
Le problème avec cette technique, c'est que j'ai parfois des clear:both dans mon corps, et si ce clear-both intervient "vers le début du corps", tout le texte qui se trouve après se trouve décalé beaucoup plus bas, en-dessous du menu.
J'ai alors pensé à changer la structure :
- Toujours le même header
- Le corps en float:right
- Le menu qui suit le flux
- Le footer en clear:right
Ainsi, comme prévu, les clears n'ont pas d'influence sur le texte se trouvant dans le corps !
Cependant, un bug très gênant est apparu sous Firefox (et Firefox uniquement) : tous mes div en overflow contenus dans mon corps "tremblottent" pendant le chargement de la page. Plus précisément, pendant quelques millisecondes ils se déplacent de quelques dizaines de pixels ailleurs sur l'écran, puis reviennent à leur position initiale.
Ce bug est vraiment gênant visuellement.
J'aimerais savoir si certains d'entre vous l'ont déjà connu, et s'ils ont trouvé des solutions. Par ailleurs, je ne tiens pas forcément à mettre mon corps en float:right, mais il faut alors que je trouve un moyen d'éviter qu'un clear présent dans le corps ne crée un grand vide qui décalerait la suite du texte en-dessous du menu.
Je rappelle que le tremblottement n'affecte _que_ les objets étant définis en overflow:auto.
Merci d'avance à tous pour vos réponses !
Voici la structure du site en question :
- Un header ayant une position absolue
- Un menu en float:left;
- Un corps qui suit le flux, avec une margin-left égale à la largeur du menu
- Un footer qui fait clear:left;
Bref, c'est assez simple et classique.
Le problème avec cette technique, c'est que j'ai parfois des clear:both dans mon corps, et si ce clear-both intervient "vers le début du corps", tout le texte qui se trouve après se trouve décalé beaucoup plus bas, en-dessous du menu.
J'ai alors pensé à changer la structure :
- Toujours le même header
- Le corps en float:right
- Le menu qui suit le flux
- Le footer en clear:right
Ainsi, comme prévu, les clears n'ont pas d'influence sur le texte se trouvant dans le corps !
Cependant, un bug très gênant est apparu sous Firefox (et Firefox uniquement) : tous mes div en overflow contenus dans mon corps "tremblottent" pendant le chargement de la page. Plus précisément, pendant quelques millisecondes ils se déplacent de quelques dizaines de pixels ailleurs sur l'écran, puis reviennent à leur position initiale.
Ce bug est vraiment gênant visuellement.
J'aimerais savoir si certains d'entre vous l'ont déjà connu, et s'ils ont trouvé des solutions. Par ailleurs, je ne tiens pas forcément à mettre mon corps en float:right, mais il faut alors que je trouve un moyen d'éviter qu'un clear présent dans le corps ne crée un grand vide qui décalerait la suite du texte en-dessous du menu.
Je rappelle que le tremblottement n'affecte _que_ les objets étant définis en overflow:auto.
Merci d'avance à tous pour vos réponses !