J'ai le sentiment que vous utilisez un problème de modèle de boîte parce que vous êtes en mode Quirks. IE7 + et tous les autres navigateurs utilisent le modèle de boîte W3C tandis que IE6 utilise le modèle IE Box en mode Quirks.
Le modèle de la boîte IE (connu comme le modèle de boîte traditionnel), comprend le rembourrage et la bordure dans la largeur/hauteur d'un élément.
Sous le modèle de boîte IE, une boîte ayant une largeur de 100px, avec un remplissage de 2px de chaque côté, une bordure de 3px et une marge de 7px de chaque côté, aura une largeur visible de 114px.
La boîte W3C modèle (qui est le modèle de boîte standard), exclut le rembourrage et la bordure de la largeur/hauteur d'un élément.
Sous le modèle de boîte W3C, une boîte ayant une largeur de 100px, avec un remplissage de 2px de chaque côté, une bordure de 3px et une marge de 7px de chaque côté, aura une largeur visible de 124px.
Box Models http://www.456bereastreet.com/i/box-model.gif
Afin de IE utiliser le modèle de boîte W3C (qui est ce que tout autre navigateur utilise), votre page doit être rendu en mode strict. Par défaut, IE s'affiche en mode Quirks. Pour activer le mode strict dans Internet Explorer, vous devez spécifier un doctype afin de pouvoir activer le mode strict dans Internet Explorer. Vous pouvez utiliser l'une des doctypes suivantes:
HTML4 stricte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd" >
XHTML 1.0 Strict:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Votre doctype doit être la première chose à apparaître sur votre page. C'est même avant l'étiquette <html>
, sur sa propre ligne. (L'ajout d'un prolog <?xml>
fera revenir IE en mode Quirks, donc supprimez-le si vous en avez un).
Plus d'informations sur Quirks/Mode Strict ici:
CSS - Quirks mode and strict mode
Bien que l'ajout d'un doctype pour basculer en mode Standards pourrait ne pas résoudre tous vos problèmes, vous aurez au moins prendre un ÉNORME pas dans la bonne direction.
Et c'est pourquoi nous avons des contrats lorsque nous travaillons pour des personnes - j'espère que le client a payé un supplément pour le travail de compatibilité IE6 ... – ijw