Mam dwa obrazy, które muszą pozostać w tekście; Chcę napisać podpis pod każdym obrazem.
<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>
Jak mogę wdrożyć?
 
przeciwieństwie do ustawiania marginesów lub korzystania z innych narzędzi układu CSS.Odpowiedzi:
Tagi Figure i Figcaption :
Pokochaj HTML5.
Zobacz przykład
Pokaż fragment kodu
źródło
div
lubspan
.[figures] can be moved to another page or to an appendix without affecting the main flow
.<figure>
i<figcaption>
nie są zamiennikami ogólnego przeznaczenia dla obrazów z podpisami. Dotyczą one tylko liczb. Jeśli (na przykład) masz instrukcję krok po kroku, która składa się z akapitów pomieszanych ze zdjęciami z podpisami, może być ważne, aby obrazy były prezentowane z tymi samymi podziałami akapitu, jak zdefiniowano w HTML. W związku z<figure>
tym nie miałoby tu zastosowania (jak rozumiem).CSS
HTML
Jest tu skrzypce.
źródło
źródło
Umieść obraz - powiedzmy, że ma szerokość 140 pikseli - wewnątrz linku:
Następnie umieść podpis w a i nadaj mu szerokość mniejszą niż obraz, wyśrodkowując go:
Następnie w tagu łącza nadaj mu styl tak, aby nie wyglądał już jak łącze. Możesz nadać mu dowolny kolor, ale po prostu usuń dekorację tekstu, którą mogą nosić twoje linki.
Obraz z podpisem zawiniłem w łącze, aby żaden tekst nie mógł zepchnąć podpisu z drogi: Podpis jest powiązany z obrazem za pomocą linku. Oto przykład: http://www.alphaeducational.com/p/okay.html
źródło
<div>
nie są dozwolone w tagach wbudowanych, na przykład<a>
- należy używać<span>
do podpisów.a
model zawartości tagu jest przezroczysty, może akceptować wszystkie elementy podrzędne, które może mieć tag nadrzędny (z wyjątkiem zawartości interaktywnej). Popraw mnie, jeśli się mylę? Chcę się uczyć. w3.org/TR/html5/text-level-semantics.html#the-a-elementCSS to twój przyjaciel; nie ma potrzeby stosowania środkowego znacznika (nie wspominając o tym, że jest dość zdeprecjonowany) ani nadmiernych nierozdzielających spacji. Oto prosty przykład:
CSS
HTML
źródło
Elastyczne obrazy. Możesz dodać zdjęcie i znaczniki źródłowe w tagu figury.
źródło
Aby być bardziej poprawnym semantycznie i odpowiedzieć na oryginalne pytanie PO dotyczące wyrównywania ich obok siebie, użyłbym tego:
HTML
CSS
https://jsfiddle.net/c7borg/jLzc6h72/3/
źródło
<figcaption>
Tag w HTML5 umożliwia wprowadzanie tekstu do obrazu, na przykład:Następnie możesz użyć CSS, aby umieścić tekst w miejscu, w którym powinien się znajdować na obrazie.
źródło
Styl według uznania.
źródło