| Auteur | |
|---|---|
| blman | # 13 Jul 2007 - 15:19:16 |
| 22 Posts |
Bonjour, j'ais bien cherché chez notre ami Google, mais je ne trouve pas de réponse à ma question. Donc je vous pose la question à vous, puisqu'il paraitrait que c'est vous les experts la-dedans Donc voila, j'ai une boite div qui s'affiche ou disparait en plein milieu de ma fenetre. Pour cela, je l'ai mis en position fixed pour que si on scroll la fenetre, la boite scroll avec... Aucun souci avec Firefox et IE7. Là où ça se corse, c'est que ce ***** IE6 ne connait pas la position fixed. J'ai donc mis un petit hack qui transforme la position fixed en absolute. Le problème, c'est que suivant le scroll, je n'arrive pas à placer cette boite en hauteur. Elle se place toujours à 10% du haut de ma fenêtre. Donc si je scroll tout en bas et que je fais apparaitre ma boite, je suis obligé de rescroller tout en haut pour la voir. Quelqu'un aurait-il une idée ou une piste pour moi, pour que cette boite soit centré en hauteur (du moins au moment où je l'ouvre, pliz ? Modifié par blman (13 Jul 2007 - 15:20) |
| Changaco | # 13 Jul 2007 - 15:36:47 |
| 951 Posts |
Bonjour. Un "overflow: hidden" sur html et body empêchera le défilement. Sinon il y a des scripts JS qui permettent de simuler l'effet du "position: fixed". |
| rafale29 | # 13 Jul 2007 - 15:39:55 |
| 102 Posts |
Bonjour, pour que la boite soit centrée au moment où tu l'ouvres je pense que le code suivant marchera :
il faut veiller à ce que le margin-left soit égal à -witdh/2 px et de meme que le margin-top soit égal à -height/2 px j'espère que c'est une solution qui pourra t'aider |
| blman | # 13 Jul 2007 - 15:40:24 |
| 22 Posts |
Aurais-tu des liens pour des codes qui simulent la position fixed ? Ceux que j'ai trouvé prenait beaucoup de ressource machine, voir faisait planté le PC PS : parce que je ne veux pas interdire le scroll... |
| blman | # 13 Jul 2007 - 15:56:25 |
| 22 Posts |
Rafale29, voici mon code : Code mon CSS :
Code du hack en JS (que j'ai choper je sais plus où)
Donc, à priori, j'utilisais déjà ta solution... Pfff, je sais plus là.... |
| blman | # 13 Jul 2007 - 17:59:19 |
| 22 Posts |
Est-ce que top et left doivent uniquement prendre des valeurs en pixel sous IE6 ou est-ce qu'on peut lui donner une valeur en % ? |
| blman | # 13 Jul 2007 - 18:14:16 |
| 22 Posts |
Peut-être une réponse à ma question ici : http://www.amaryllidaceae.org/web-jardin/CSS/IE-fixed.htm |
| Shinuza | # 13 Jul 2007 - 19:48:30 |
| 210 Posts |
Salut, C'est gore comme technique, il suffit de modifier une propriété layout de l'élement pour rafraichir son état, par exemple le z-index pendant le scroll. |
|
|
| chmel | # 15 Jul 2007 - 00:28:57 |
| 654 Posts |
Bonjour, Si tu l'écris comme ça, sans faire de hack, ce n'est plus gore :
En réel , dans un fichier externe c'est mieux. |
| blman | # 17 Jul 2007 - 20:23:40 |
| 22 Posts |
Merci à tous , j'ai effectivement réussi à faire ce que je voulais grâce aux commentaires conditionnels |