Bonsoir,
a écrit :
<img> est effectivement une exception...
Petite correction : <img> n'est pas une exception, ou alors il y en à d'autres comme un contener object diffusant un contenu multimedia...
Les attributs width et height ne sont pas des attributs de style pour une image car ils indiquent qu'elle est sa dimension nominale, il est donc tout à fait normal de les utiliser dans le code HTML.
Par ailleurs, comme le rappelle laurent dans un autre post, les périphériques mobiles, à zone d'affichage réduite, peuvent utiliser ces indications pour éviter d'afficher des images de dimensions trop importantes.
Pour être complet, on peut gérer des dimensions d'images par CSS dans certains cas, notamment quand on utilise des images décoratives aux fins de créer des effets d'ombrage, des simulations de cadre ou de bordure ou encore de "fausses" transparences.
Dans ces cas précis, assez rares au demeurant, l'utilisation de CSS permet de pallier aux différences de gestion des effets de marges par les navigateurs.
Il convient néanmoins de s'assurer que la dimension nominale des images utilisées est compatible avec les petites résolutions.
Conclusion :
toujours indiquer les dimensions des images dans le code html,
sauf exception pour prendre en charge des contraintes de design en attendant que les (allez je corrige : LE ) navigateur implémente correctement des propriétés CSS notoirement indispensables.
Jean-pierre
Modifié par jpv (21 Sep 2005 - 04:58)