Eu tenho duas imagens que precisam ser mantidas em linha; Quero escrever uma legenda sob cada imagem.
<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>
Como posso implementar?
 
em vez de definir uma margem ou usar outras ferramentas de layout css.Respostas:
Forma e figcaption tags:
Tem que amar HTML5.
Veja amostra
Mostrar snippet de código
fonte
div
ouspan
.[figures] can be moved to another page or to an appendix without affecting the main flow
.<figure>
e<figcaption>
não são substituições de uso geral para imagens com legendas. Eles se aplicam apenas a figuras. Se você (por exemplo) tiver um tutorial passo a passo composto por parágrafos misturados com fotos com legendas, pode ser importante que as imagens sejam apresentadas nas mesmas quebras de parágrafo definidas no html. Portanto<figure>
, não seria aplicável aqui (como eu entendo).CSS
HTML
Um violino está aqui.
fonte
fonte
Coloque a imagem - digamos que sua largura seja 140 px - dentro de um link:
Em seguida, coloque a legenda em a e ofereça uma largura menor que a sua imagem, centralizando-a:
Em seguida, na tag do link, estilize o link para que ele não pareça mais um link. Você pode dar a cor que desejar, mas remova qualquer decoração de texto que seus links possam conter.
Embrulhei a imagem com a legenda em um link para que nenhum texto pudesse empurrar a legenda para fora do caminho: a legenda está vinculada à imagem pelo link. Aqui está um exemplo: http://www.alphaeducational.com/p/okay.html
fonte
<div>
não são permitidas dentro de tags embutidas como<a>
- você deve usar<span>
para as legendas.a
modelo de conteúdo da tag é transparente, ele pode aceitar todos os filhos que a tag pai puder (exceto o conteúdo interativo). Corrija-me se eu estiver errado? Eu quero aprender. w3.org/TR/html5/text-level-semantics.html#the-a-elementCSS é seu amigo; não é necessário o tag central (para não mencionar que é bastante depreciado) nem os espaços sem quebra excessivos. Aqui está um exemplo simples:
CSS
HTML
fonte
Para imagens responsivas. Você pode adicionar as tags de imagem e de origem na tag de figura.
fonte
Para ser mais semanticamente correto e responder à pergunta original dos OPs sobre o alinhamento lado a lado, eu usaria isso:
HTML
CSS
https://jsfiddle.net/c7borg/jLzc6h72/3/
fonte
A
<figcaption>
tag em HTML5 permite inserir texto na sua imagem, por exemplo:Você pode usar CSS para posicionar o texto onde deveria estar na imagem.
fonte
Modele conforme desejado.
fonte