|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Jean-David LanzDéveloppeur informatique Inscription : novembre 2011 Messages : 5 ![]() |
Bonjour,
j'ai commencé à réaliser un joli petit site Web, presque prêt à être mis en ligne. Une chose mineure que j'aimerais ajouter, c'est une signature en bas de page. Rien de plus facile, il suffit de mettre ladite signature juste avant </body>. Sauf que mes pages sont formées de div placées avec le style "position : fixed", si bien que ce que j'ajoute ensuite se retrouve en haut de la page. Qu'à cela ne tienne, j'ai mis ma signature dans un <div> que je vais aussi placer à coups de style. J'ai donc ma page qui a cette tête : Code :
Code :
Là où le bât blesse, c'est que je voudrais afficher la signature en bas de la fenêtre sur les pages dont la hauteur est inférieure à celle de la fenêtre. "position : static" donne le même résultat que "position : relative", ce qui me paraît normal. "position : fixed" place bien la signature en bas de la fenêtre, mais si le contenu dépasse le bas de la fenêtre, la signature est superposée. Et "position : absolute" a le même comportement, sauf que la signature est décalée un peu vers la gauche quand la page contient un ascenseur, pour ne pas se superposer avec. Or, le W3C affirme, dans sa sagesse, que "position : absolute" place un élément par rapport à son "containing block". Il me semble que dans ce cas, le "containing block" devrait être ce fichu div dont la classe est "informations_horizontal". (Et j'ai vérifié à l'aide de "background-color" que même sur une page dont le contenu n'est pas plus haut que la fenêtre, le div de classe "informations_horizontal" descend jusqu'en bas de la fenêtre.) Ai-je mal compris la notion de "containing block" ? Serait-ce un bug Firefox, ce dont je doute parce que Safari a le même comportement ? En huit mots, pouvez-vous m'aider, s'il vous plaît ? |
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Emeline DabéeWebmaster Inscription : mars 2010 Messages : 136 ![]() |
Le bloc conteneur d'un bloc en position absolu doit être en position relative. Essaye de mettre position:relative; dans ton .informations_horizontal.
Personnellement je n'utilise pas les position:fixed; je vais aller me renseigner. |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Jean-David LanzDéveloppeur informatique Inscription : novembre 2011 Messages : 5 ![]() |
Merci pour la réponse ! Malheureusement, je viens d'essayer et ce n'est pas ce que je souhaite faire.
En ayant remplacé "position : fixed" par "position : relative" dans le style de ".informations_horizontal, .informations_vertical", j'ai toujours la signature juste après le texte dans les pages dont la hauteur n'excède pas celle de la fenêtre. Quant aux pages plus hautes que la fenêtre, la zone information recouvre le menu quand je descends l'ascenseur vertical. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com