Bonjour les gens,
Je cherche à placer un DIV en bas d'une page, et qu'il y reste toujours, y compris quand l'utilisateur scrolle.
J'ai lu la FAQ, et j'ai trouvé ce code CSS qui marche très bien, mais pour un DIV en haut de page :
Je me suis dit bêtement qu'il fallait changer les attributs top par bottom, et modifier légèrement la valeur de l'expression utilisant scrollTop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 .enHaut { position : fixed; top: 0px; left: 0px; right: 0px; width: 100%; /* Bidouille pour IE */ position: expression("absolute"); width : expression("100%"); top: expression(document.body.scrollTop + this.offsetHeight - this.offsetHeight); left: expression("0px"); }
Malheureusement, je n'arrive pas à avoir ce que je veux. Au mieux, mon div se positionne bien en bas de ma page, mais ne suit pas le mouvement quand l'utilisateur scrolle vers le bas.
Quelle modification du CSS dois-je apporter pour faire ce que je veux ?
Je précise que cela doit marcher pour IE, et dans des versions antérieures à la 7.
Merci.
En passant, j'ai aussi remarqué qu'il faut vraiment utiliser le this.offsetHeight - this.offsetHeight qui vaut 0, sinon ça ne marche pas, comme aussi remarqué ici. Quelqu'un a une explication à cette bizarrerie ?
Partager