2013-10-02 15 views
8

Mam 9 zdjęć w sumie i trzy w każdym wierszu, Udało mi się dodać podpis do jednego z moich obrazów, ale nie udało mi się zrobić dla innych, ponieważ to po prostu centruje wszystko pod spodem i tekst nie jest wyrównany do wierszy na obraz.Jak dopasować podpis pod zdjęciem

<figure> 
<center> 
<img src='images/album1.jpg' alt='missing' /> 
<figcaption>Album name goes here 
<br>Year goes here 
<br>artist name goes here</figcaption> 

<img src='images/album2.jpg' alt='missing' /> 
<figcaption>Album name goes here 
<br>Year goes here 
<br>artist name goes here</figcaption> 

<img src='images/album2.jpg' alt='missing' /> 
<figcaption>Album name goes here 
<br>Year goes here 
<br>artist name goes here</figcaption> 
</figure><center> 

I tak dalej.

+2

''

została zaniechana około 15 lat temu. – j08691

Odpowiedz

24

chciałbym skonfigurować kod w ten sposób:

<figure> 
    <img src='http://placehold.it/200x200' alt='missing' /> 
    <figcaption>Album name goes here 
     <br>Year goes here 
     <br>artist name goes here</figcaption> 
</figure> 

i zastosować następujące CSS:

figure { 
    display: inline-block; 
    border: 1px dotted gray; 
    margin: 20px; /* adjust as needed */ 
} 
figure img { 
    vertical-align: top; 
} 
figure figcaption { 
    border: 1px dotted blue; 
    text-align: center; 
} 

Ponieważ każdy figure jest inline-block, można w zasadzie powtórz jednostkę trzy razy w rzędzie, dodając po co trzecim <br> lub zawijając trzy w bloku lub używając CSS3 nth-of-type(3n) selektor, aby dodać podział wiersza lub podobne.

Użyj text-align: center na figcaption, aby wyrównać test do środka.

Zobacz demo pod adresem: http://jsfiddle.net/audetwebdesign/4njG8/

Wyniki wyglądać następująco (na tyle szeroki ekran):

enter image description here

+1

To naprawdę głębokie Marc. Robię to teraz i dziękuję z poważaniem! –

+1

Chciałbym dodać, że jeśli napisy na figurze mają nierówne wysokości, nadal można wyrównać obrazy, dodając: 'figure {vertical-align: top; ...} '. –

+0

Jeśli masz długi tekst (w polu "Nazwa albumu idzie tutaj ..."), oznacza to, że obciąża on pojemnik z obrazami, więc potrzebne jest pewne kodowanie –

1

Każda cyfra powinna zawierać tylko jedno zdjęcie i jedną fig.

<figure> 
    <img> 
    <figcaption> 
    </figcaption> 
</figure> 

BTW ... element "centrum" już nie istnieje.

Codepen Example

+0

Zapomniałeś tagu> po ** figvaption **. –

+0

Rozumiem, dam mu kolejne zdjęcie i zobaczę, czy to naprawi. –

+0

Co ponadto oznacza, że ​​nie ma już więcej informacji o

? Czy istnieje lepszy sposób na jego wdrożenie lub? –