5568 sujets

Sémantique web et HTML

Salut à tous,

est-il correcte de faire ceci :

<abbr title="France"><img src="/drapeaux/fr.gif" width="18" height="12" alt="Fr" /></abbr>


Je cherche à faire ça car, ni Mozilla/FF, ni IE ne m'affiche la "bulle" du alt="Fr", ça doit être dû à la petite taille de l'image..

D'avance merci,
Antoine
Modifié par Bouda (13 Apr 2005 - 09:19)
Pour afficher l'infobulle c'est l'attribut title.

alt c'est un texte de remplacement lorsque l'image ne peut pas s'afficher. IE l'affiche aussi en infobulle d'où la confusion fréquente.

alt est un attribut obligatoire pour les images, title ne l'est pas.

Donc dans ton cas pas besoin de détourner la balise abbr :
<img src="/drapeaux/fr.gif" width="18" height="12" alt="Fr" title="France" />
Premièrement, abbr ne sert qu'à indiquer une... abréviation. Pas à trafiquer pour faire afficher une infobulle.

Deuxièmement, cet élément ne peut pas contenir d'image. Par sa nature, il ne peut contenir que du texte.

Troisièmement, l'infobulle, ce me semble, n'apparaît avec Firefox/Mozilla que si 'attribut title de l'image est renseigné. Le fait qu'IE affiche le contenu de l'attribut alt n'est pas un comportement standard.

Mais si tu veux quand même l'infobulle, indique donc les deux: attributs title et alt...

Edit: grillé à 19s près Smiley smile
Modifié par Gilles (12 Apr 2005 - 14:17)
Que je suis bête, j'avais complètement oublié qu'il était possible de mettre l'attribut title="" sur une image.. Smiley biggol

Merci pour vos réponses. Smiley cligne
Modifié par Bouda (12 Apr 2005 - 22:10)