DIV, scroll-bar et bug IE

VaN
Mammouth du PHP | 1107 Messages

15 mars 2007, 15:11

Bonjour,

je rencontre un petit problème avec mon div de contenu, sur lequel j'ai mis la propriété CSS overflow:auto;

lorsque le contenu est long, et qu'une scroll-bar apparait, le fait de scroller sous IE fait scroller tout le div, et non juste son contenu. je veux dire par là que la bordure supérieure du div disparait, et la bordure inférieure monte, en même temps que le texte.

Le problème en image, sous IE :

http://www.web-spoken.com/html/index.php

Comment régler ça ?

Merci.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 mars 2007, 16:51

Euh.... les bordures supérieures et inférieures de ton div n'en sont pas.. il s'agit simplement d'une image placée en background.

Pour moi elle fait donc partie du contenu du div (comme c'est le cas des background sur une page html classique) et ca me parait normal qu'elle bouge avec le contenu du div lorsque tu descend l'ascenseur. :-k

Tu peux essayer avec la valeur fixed des backgrounds pour IE, mais si le texte est trop long, il va passer par dessus le trait. Il me semblerait plus logique d'avoir deux div, le premier contenant le background qui ne bougera pas, et le second à l'intérieur en overflow:auto ... :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

VaN
Mammouth du PHP | 1107 Messages

15 mars 2007, 18:35

Mais c'est bien sûr.. Je suis cruche parfois. Oui j'ai crée moi-même cette bordure, oui je l'ai moi-même mise dans le CSS, et oui, j'ai pas vraiment réflechi au problème.

Je corrige ça, et je reviens mettre un résolu (ou pas, si je rencontre un autre problème, ce qui m'etonnerait).

VaN
Mammouth du PHP | 1107 Messages

15 mars 2007, 18:42

Problème résolu en local.

Merci Ryle.