25-08-2014, 05:39 PM
La norme CSS laisse une grande liberté aux navigateurs pour définir leur stylesheet de base, dont les règles sont utilisées si le site n'en spécifie pas (Firefox a la sienne, Webkit a la sienne aussi, ...)
Du coup, si le site ne spécifie pas de règle (le site ne spécifie pas, par exemple, de margin), alors la règle de la stylesheet de base du navigateur est utilisée (et pour le coup, webkit utilise des -webkit-margin-* un peu partout).
Le meilleur moyen pour éviter cela est de définir chaque règle que l'on souhaite voir appliquée. Donc, margin:0em écrasera ce que webkit met par défaut, et supprimera les blancs.
Attention aussi aux blancs dans le code HTML: l'indentation dans le code de la page génère des espaces, qui peuvent perturber l'interprétation du code par les différents navigateurs (les espaces d'indentations sont alors considérés comme un noeud TextNode, constitué d'espaces).
Du coup, si le site ne spécifie pas de règle (le site ne spécifie pas, par exemple, de margin), alors la règle de la stylesheet de base du navigateur est utilisée (et pour le coup, webkit utilise des -webkit-margin-* un peu partout).
Le meilleur moyen pour éviter cela est de définir chaque règle que l'on souhaite voir appliquée. Donc, margin:0em écrasera ce que webkit met par défaut, et supprimera les blancs.
Attention aussi aux blancs dans le code HTML: l'indentation dans le code de la page génère des espaces, qui peuvent perturber l'interprétation du code par les différents navigateurs (les espaces d'indentations sont alors considérés comme un noeud TextNode, constitué d'espaces).