Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: xbiron le le 10-01-2004 a 19:51:40

Titre: gros BUG css sur MSIE 5 et 6
Posté par: xbiron le le 10-01-2004 a 19:51:40

Salut à tous,

je me suis apercu d'un méchant gros bug sur MSIE 5 et MSIE 6.
J'explique...

je veux tout simplement avoir un calque en float a 300px du bord gauche. j'ai donc mis :

<div style="margin-left: 300px; border: 1px solid #000; float: left;">
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
</div>

Sur tous les navigateurs, le calque se situe bien a 300px du bors gauche, mais sur MSIE 5 et 6, il se situe a 600px du bord gauche !!

Pareil si je met margin-left: 100px, sur MSIE il se retrouvera a 200px ...

Bref il multiplie tout par 2.
Par contre si je ne met pas float, tout est normal.

De quoi vient ce bug ?
Comment le contrer ? par la méthode box model hack : http://www.tantek.com/CSS/Examples/boxmodelhack.html (http://www.tantek.com/CSS/Examples/boxmodelhack.html) ?

Merci d'avance

Xavier

Titre: Re:gros BUG css sur MSIE 5 et 6
Posté par: Bloubli le le 10-01-2004 a 23:36:47

Si tu mets une marge à 300 pixel à gauche, il faut que tu donnes à ton calque position:absolute et non float:left.

Titre: Re:gros BUG css sur MSIE 5 et 6
Posté par: xbiron le le 11-01-2004 a 12:16:33

agggg :( c'est chiant qu'on est obligé de mettre les calques en position: absolute pour ca.

Mais avec le box model hack, ca marche. On met de facon a ce que MSIE voit 150px qu'il multipliera ensuite par 2 pour se rendre a 300px qui est le résultat voulu :

<style type="text/css">
div
{
border: 1px solid #000;
float: left;
margin-left: 150px;
}
/*bug MSIE */
html>body div
{
margin-left: 300px;
}
</style>

....

<div>
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
asda sd asd asd<br />
</div>


Mais est ce que cette méthode est syntaxiquement correcte ?

Xavier

Titre: Re:gros BUG css sur MSIE 5 et 6
Posté par: Bloubli le le 11-01-2004 a 12:38:00

Oui ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.