Afin de mieux appréhender et tenter de corriger les différences d'affichages des navigateurs, lors des tests que je vous conseille d'effectuer avant la publication de votre page définitive, utilisez l'astuce suivante :
Vous obtiendrez cet affichage en installant une couleur de fond pour chacun des calques "internes" en ajoutant une petite ligne, la règle de style suivante :
et en choisissant, évidemment, une couleur différente pour chaque calque, comme ci-dessus.
Ensuite, utilisez vos navigateurs de test afin de vérifier leur comportement : les différences sont
frappantes !
Vous remarquerez, si vous ajoutez une bordure ( border:5px solid yellow), par exemple, que Mozilla l'applique "autour" du calque ... alors que Internet Explorer l'applique à l'intérieur ! Dans le cas de l'utilisation d'une marge interne dans chacun des calques ( padding:5px ), comme écrit dans la feuille de style utilisée ici, c'est exactement l'opposé qui se produit : Mozilla l'applique à l'extérieur et son concurrent à l'intérieur !. Le parfait alignement obtenu avec Internet Explorer pour l'affichage des 4 blocs écrits ci-dessus perd sa cohérence avec Mozilla. Le premier augmente donc la hauteur des calques pour y loger les données internes alors que le second en augmente la largeur, provoquant ainsi un chevauchement des blocs. Vous commencez à comprendre maintenant l'avertissement donné en début de cet exposé : le positionnement précis des éléments est réalisable mais ... dépend de la bonne volonté des acteurs en présence : les "butineurs" du Web. Dans cet exposé, le positionnement se limite à un affichage plus ou moins correct de colonnes de texte qui, comme vous l'avez vu, permet aussi d'insérer des images. Si celles-ci "entrent" bien dans les blocs grâce à un dimensionnement inférieurs à ceux-ci, pas de problème : il suffit de les déclarer par une balise que vous connaissez : <IMG SRC="image.jpg"> et les attributs qui en font partie.
Là où ça se complique vraiment, c'est lorsque la présentation d'une page se veut plus graphique : vouloir utiliser toutes les possibilités offertes par la technique des feuilles de style peut amener à des résultats catastrophiques ! Voyez plutôt dans la page suivante :