Placez l'image - disons que sa largeur est de 140px - à l'intérieur d'un lien :
<a><img src='image link' style='width: 140px'></a>
Ensuite, mettez la légende dans un et donnez-lui une largeur inférieure à celle de votre image, tout en la centrant :
<a>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
Ensuite, dans la balise link, donnez un style au lien pour qu'il ne ressemble plus à un lien. Vous pouvez lui donner la couleur que vous voulez, mais supprimez simplement toute décoration textuelle que vos liens pourraient porter.
<a style='text-decoration: none; color: orange;'>
<img src='image link' style='width: 140px'>
<div style='width: 130px; text-align: center;'>I just love to visit this most beautiful place in all the world.</div>
</a>
J'ai enveloppé l'image avec sa légende dans un lien afin qu'aucun texte ne puisse pousser la légende hors du chemin : La légende est liée à l'image par le lien. Voici un exemple : http://www.alphaeducational.com/p/okay.html
8 votes
@ceejayoz sans parler de tous les
 
par opposition à la définition d'une marge, par exemple, ou à l'utilisation d'autres outils de mise en page css.0 votes
Bien que cette question ait été essentiellement traitée, la seule façon que j'ai trouvée pour qu'une légende s'adapte à la largeur d'une image en ligne est de coder en dur la propriété de largeur sur un wrapper ou la légende elle-même.
3 votes
@McGarnagle ne modifie pas le sens du code dans les messages d'autres personnes. La mise en forme est acceptable (sauf si c'est du python), mais le contenu du code est important ! Grâce à votre édition, le message de jxworkmans n'avait aucun sens. Et vraiment, corriger code incorrect sur question est un non-sens total. Quel serait alors l'intérêt des réponses ?