J'ai deux images qui doivent rester en ligne; Je veux écrire une légende sous chaque image.
<center>
<a href="http://example.com/hello">
<img src="hello.png" width="100px" height="100px">
</a>
<a href="http://example.com/hi">
<img src="hi.png" width="100px" height="100px">
</a>
</center>
Comment puis-je mettre en œuvre?
 
contraire, par opposition à la définition d'une marge ou à l'utilisation d'autres outils de mise en page css.Réponses:
Balises Figure et Figcaption :
Je dois aimer HTML5.
Voir un échantillon
Afficher l'extrait de code
la source
div
ouspan
.[figures] can be moved to another page or to an appendix without affecting the main flow
.<figure>
et<figcaption>
ne sont pas des remplacements généraux pour les images avec des légendes. Ils ne s'appliquent qu'aux chiffres. Si vous (par exemple) avez une procédure pas à pas composée de paragraphes mélangés à des photos légendées, il peut être important que les images soient présentées aux mêmes sauts de paragraphe que ceux définis dans le html. Par conséquent<figure>
, ne serait pas applicable ici (si je comprends bien).CSS
HTML
Un violon est là.
la source
la source
Mettez l'image - disons que sa largeur est de 140px - à l'intérieur d'un lien:
Ensuite, mettez la légende dans a et donnez-lui une largeur inférieure à votre image, tout en la centrant:
Ensuite, dans la balise de lien, stylisez le lien de sorte qu'il ne ressemble plus à un lien. Vous pouvez lui donner la couleur de votre choix, mais supprimez simplement toute décoration de texte que vos liens peuvent porter.
J'ai enveloppé l'image avec sa légende dans un lien afin qu'aucun texte ne puisse écarter la légende: la légende est liée à l'image par le lien. Voici un exemple: http://www.alphaeducational.com/p/okay.html
la source
<div>
ne sont pas autorisées à l'intérieur des balises en ligne comme<a>
- vous devez les utiliser<span>
pour les légendes.a
modèle de contenu de la balise est transparent, il peut accepter tous les enfants que la balise parent peut (sauf pour le contenu interactif). Corrige moi si je me trompe? Je veux apprendre. w3.org/TR/html5/text-level-semantics.html#the-a-elementCSS est votre ami; il n'y a pas besoin de la balise centrale (sans oublier qu'elle est assez dépréciée) ni des espaces insécables excessifs. Voici un exemple simple:
CSS
HTML
la source
Pour des images réactives. Vous pouvez ajouter les balises image et source dans la balise figure.
la source
Pour être plus sémantiquement correct et répondre à la question originale des OP sur leur alignement côte à côte, j'utiliserais ceci:
HTML
CSS
https://jsfiddle.net/c7borg/jLzc6h72/3/
la source
La
<figcaption>
balise en HTML5 vous permet de saisir du texte dans votre image par exemple:Vous pouvez ensuite utiliser CSS pour positionner le texte là où il devrait être sur l'image.
la source
Style comme vous le souhaitez.
la source