Salut,
Le problème est que, malheurseusement, IE a une implémentation bien à lui, et pas du tout en relation avec les normes du W3C, de certains attributs tels que margin et padding (indépendemment meme des valeurs par défaut…
En effet, normalement, le "padding" est l'espace extérieur au bloc concerné et le margin est l'espace intérieur (entre le coté du bloc et le début du contenu)…
Pour IE, margin et padding représentent à peu de chose près la meme chose: la marge (l'espace entre le coté du bloc et le début du contenu)…
Il lui arrive meme très souvent de ne pas supporter certaines valeurs, faisant pourtant partie de la norme W3C pour des attributs donnés (je penses, entre autre, à la valeur "inline" pour l'attribut display, qui n'est pas pris en compte)…
En attendant que micro$soft se décide, enfin, à se mettre son navigateur en conformité, il existe certains "bricollages" possibles pour le faire malgré tout réagir à peu pres comme on le souhaite:
Par exemple, si un attribut doit n'être modifié que pour IE (histoire de le forcer à prendre une valeur correcte), tu peux très bien utiliser le nom de l'attribut précédé de l'underscore…
ainsi
.monstyle
{
<!-- force le padding de ie à 0 -->
_padding:0;
<!-- definit le margin pour tous -->
margin:10px;
}
devrait pouvoir fonctionner…
Pour avoir un affichage de liste sur une seule ligne, tu pourrais, par exemple, utiliser un code ressemblant à
.enligne
{
<!--comme indiqué plus haut, cette valeur n'est pas comprise par IE -->
display: inline;
<!--force unique IE a faire à peu pres ce qu'on veut -->
_float: left;
}
Il faut, par exemple aussi savoir que IE prend en compte les attributs qui sont pourtant déclarés dans les commentaires
.maclasse
{
<!-- pris en compte par tous les navigateurs-->
background-color:#FFFFFF;
<!-- pris en compte seulement par IE
color:#FF0000; -->
}
Evidemment, tout ce que j'ai indiqué a une précondition primordiale: la séparation entre le contenu et la manière dont l'affichage doit etre fait (utilisation de styles sous la forme de CSS, ou entre les balises <style> et </style> au sein la balise <header>)