Je suis heureux de découvrir dans le document Comprendre la structure HTML et le rendu CSS des balises l'affirmation suivante :
Ma question est la suivante : si le code HTML n'a aucun rapport avec l'affichage, je dois pouvoir prendre un élément (par exemple span) et lui donner les caractéristiques d'affichages par défaut d'un autre élément (par exemple image).
Pouvez-vous me donner le détail du style CSS que je dois appliquer à une balise span (in-line non remplacée) pour lui donner le même rendu qu'une balise img (in-line remplacé).
J'ai un petit doigt qui me dit que ce n'est pas possible, mais il me semble contraire au principe de CSS/HTML (séparation de la forme et du contenu) que si je choisis un contenu (un span plutôt qu'une image) cela aura sur l'affichage un impact que le CSS ne pourra pas corriger.
Archeboc.
PS - question corrélée : pourquoi, sur les recommandations W3C des propriétés CSS par défaut, la balise img n'apparaît-elle pas ? IMG aurait-elle subi une déprécation ;-?
Modifié par archeboc (10 May 2009 - 15:07)
a écrit :
Chaque élément (balise HTML) se caractérise par une double identité :
* Une structure HTML qui n'a "intrinsèquement" aucun rapport avec l'affichage de l'élément.
* Son rendu sur les navigateurs (affichage, positionnement, comportement). Il est défini par défaut selon le bon vouloir de chaque navigateur, et peut être modifiable à l'aide des styles CSS (en utilisant la propriété CSS "display"). Suivant la valeur de cette propriété (les plus fréquentes sont "block" et "inline"), l'élément s'affiche différemment sur le navigateur.
Ma question est la suivante : si le code HTML n'a aucun rapport avec l'affichage, je dois pouvoir prendre un élément (par exemple span) et lui donner les caractéristiques d'affichages par défaut d'un autre élément (par exemple image).
Pouvez-vous me donner le détail du style CSS que je dois appliquer à une balise span (in-line non remplacée) pour lui donner le même rendu qu'une balise img (in-line remplacé).
J'ai un petit doigt qui me dit que ce n'est pas possible, mais il me semble contraire au principe de CSS/HTML (séparation de la forme et du contenu) que si je choisis un contenu (un span plutôt qu'une image) cela aura sur l'affichage un impact que le CSS ne pourra pas corriger.
Archeboc.
PS - question corrélée : pourquoi, sur les recommandations W3C des propriétés CSS par défaut, la balise img n'apparaît-elle pas ? IMG aurait-elle subi une déprécation ;-?
Modifié par archeboc (10 May 2009 - 15:07)