Page 1 sur 1

Décalage bloc div sous firefox

Posté : 14 janv. 2008, 16:55
par angebleu17
Bonjour,

Sur mon site, j'ai plusieurs bloc div, un pour le menu, un second pour les pub et le dernier qui est la page principale.

Voici le code du bloc principale :

Code : Tout sélectionner

div#principale { width: 594px; height: 613px; overflow: auto; border: 1px dashed #c0c0c0; position: absolute; top: 380px; left: 499px; background-image:url(images/welcome.jpg); background-attachment: fixed; }
Sous IE cela s'affiche correctement, mais sous firefox le bloc div principal est décalé vers le bas. Pourtant les autres blocs ne sont pas décalé ni sous IE ni sous firefox, et c'est exactement le même code a part les position top et left qui change.

J'aimerais savoir ce qu'il faut modifier ou rajouter dans mon code pour que le bloc principale ne soit pas décalé sous firefox !

Merci d'avance pour vos réponses

Posté : 14 janv. 2008, 17:07
par Victor BRITO
Vu que tu utilises le positionnement absolu pour ton div, quel est le plus proche ancêtre positionné, s'il y en a un ?

Posté : 14 janv. 2008, 21:53
par AB
Vu que tu utilises le positionnement absolu pour ton div, quel est le plus proche ancêtre positionné, s'il y en a un ?
Je suppose que tu n'es pas "parent" sinon tu choisirais peut-être un autre vocabulaire :lol:

Posté : 15 janv. 2008, 10:56
par Berzemus
"aïeul" pourrait bien donner aussi :mrgreen:

"Géniteur" serait pousser le bouchon un peu loin, maurice..

Posté : 15 janv. 2008, 11:18
par Victor BRITO
Heureusement que je n'ai pas parlé d'éléments frères... ! :langue:

Posté : 16 janv. 2008, 17:24
par angebleu17
Voici les autres bloc div :

Code : Tout sélectionner

div#pubhaut { width: 594px; height: 62px; overflow: none; border: 1px dashed #c0c0c0; position: absolute; top: 319px; left: 499px; background-image:url(images/welcome.jpg); background-attachment: fixed; } div#menugauche { width: 170px; height: 675px; overflow: auto; border: 1px dashed #c0c0c0; position: absolute; top: 319px; left: 330px; background-image:url(images/welcome.jpg); background-attachment: fixed; }
Le décalage n'est que sur le bloc principale.

Posté : 16 janv. 2008, 17:52
par Berzemus
Par défaut, pour un tel souci, je mets toujours ceci au début de chaque style (pour div, html et body):

Code : Tout sélectionner

margin:0;padding:0;left:0;top:0;
ça résouds déjà pas mal

Posté : 20 janv. 2008, 18:04
par Victor BRITO
Pour l'élément div, c'est une précaution inutile puisque cet élément ne comporte pas de marges par défaut. ;)

Posté : 20 janv. 2008, 21:33
par AB
Par contre j'ajoute systématiquement p à cette liste d'autant que les valeurs par défaut ne sont pas identiques suivant les navigateurs.

Posté : 20 janv. 2008, 21:58
par Victor BRITO
Toujours est-il qu'il faut éviter de tomber dans le piège du reset CSS. ;)

Posté : 23 janv. 2008, 14:40
par angebleu17
En mettant :

Code : Tout sélectionner

margin:0;padding:0;left:0;top:0;
dans mes div, il n'y a plus de décalage entre IE et firefox

Posté : 23 janv. 2008, 14:59
par Berzemus
wéé !!

peu importe le flacon, tant qu'on y met du css..