Bonsoir !
Dans un flux de texte, je voudrais ajouter des images accompagnées de leur légende.
J'ai pensé faire comme ceci :
la classe 'photo' aurait une propriétée float, bordure etc.. pour s'intégrer au mieux dans le texte.
Dans l'idée ça devrait donner ça.
Ce qui me dérange c'est quand la légende devient plus grande : voir.
L'objectif est que le <div> ne soit pas plus large que la photo, la légende devra s'adapter à cette largeur ( si besoin, s'étaler sur plusieurs lignes ).
Ce qui devrait donner ça.
Problème : A part en rajoutant manuellement des retours à la ligne dans la légende (comme dans le lien précédent), ou en spécifiant en dur la largeur du bloc avec width de telle sorte qu'elle soit à peu près celle de l'image, je ne vois pas du tout comment réaliser ça.
j'ai codé une solution en DHTML qui consiste à récupérer la taille de l'image au chargement de celle-ci, et de l'attribuer à la propriétée width du bloc.
Mais je trouve ça lourd lourd comme méthode, Et si je peux me passer du javascript...
Est-il de réaliser ça uniquement à l'aide de propriétées CSS ?
La solution DHTML est-elle la seule ?
Toute piste est la bienvenue
Merçi de votre attention.
Modifié par freecircus (29 Aug 2007 - 10:20)
Dans un flux de texte, je voudrais ajouter des images accompagnées de leur légende.
J'ai pensé faire comme ceci :
<div class="photo">
<img src="img1.png" alt="image" /><br />
Légende de l'image
</div>
la classe 'photo' aurait une propriétée float, bordure etc.. pour s'intégrer au mieux dans le texte.
Dans l'idée ça devrait donner ça.
Ce qui me dérange c'est quand la légende devient plus grande : voir.
L'objectif est que le <div> ne soit pas plus large que la photo, la légende devra s'adapter à cette largeur ( si besoin, s'étaler sur plusieurs lignes ).
Ce qui devrait donner ça.
Problème : A part en rajoutant manuellement des retours à la ligne dans la légende (comme dans le lien précédent), ou en spécifiant en dur la largeur du bloc avec width de telle sorte qu'elle soit à peu près celle de l'image, je ne vois pas du tout comment réaliser ça.
j'ai codé une solution en DHTML qui consiste à récupérer la taille de l'image au chargement de celle-ci, et de l'attribuer à la propriétée width du bloc.
Mais je trouve ça lourd lourd comme méthode, Et si je peux me passer du javascript...
Est-il de réaliser ça uniquement à l'aide de propriétées CSS ?
La solution DHTML est-elle la seule ?
Toute piste est la bienvenue
Merçi de votre attention.
Modifié par freecircus (29 Aug 2007 - 10:20)