Je vais aller à contre courant ici et de l'état que le principe de la séparation du contenu et de la mise en page (ce qui permettrait de justifier les réponses qui propose l'utilisation de CSS) ne s'applique pas toujours à la hauteur de l'image et de la largeur. Chaque image a une caractéristique innée, l'original de la hauteur et la largeur qui peut être dérivée à partir des données de l'image. Dans le cadre de contenu vs mise en page, je dirais que ce dérivé de la hauteur et la largeur de l'information est le contenu, pas de mise en page, et doit donc être rendu au format HTML que les attributs de l'élément. C'est un peu comme l' alt
de texte, qui peut aussi être dit pour être dérivée à partir de l'image. Ce soutient aussi l'idée que l'arbitraire d'un agent utilisateur (par exemple, un discours navigateur) doit disposer de cette information afin de la relier à l'utilisateur. Au moins, le ratio d'aspect pourrait s'avérer utile ("l'image a avec 15 et hauteur 200"). Ces agents utilisateurs ne seraient pas nécessairement processus de CSS.
La spécification dit que l' width
et height
attributs peuvent également être utilisés pour remplacer la hauteur et la largeur transmis dans le fichier d'image. Je ne dis pas qu'ils être utilisés pour cela. Pour remplacer la hauteur et la largeur, je crois (CSS inline, intégré ou externe) est la meilleure approche.
Donc, en fonction de ce que vous voulez faire, vous devez spécifier l'un et/ou l'autre. Je pense qu'idéalement, l'original de la hauteur et la largeur doit toujours être spécifié en tant que HTML, les attributs de l'élément, tandis que des informations sur le style devrait éventuellement être transmis dans les CSS.