2013-10-02 2 views
8

총 9 개의 이미지가 있고 각 행에 3 개의 이미지가 있습니다. 내 이미지 중 하나에 캡션을 추가 할 수 있었지만 다른 것들에 캡션을 추가 할 수 없었습니다. 텍스트를 이미지 당 행에 정렬하지 않았습니다.이미지 밑에 캡션을 정렬하는 방법

<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> 

등등.

+2

'

은'15 년 전에 사용됩니다. – j08691

답변

24

나는 이런 식으로 코드를 설정합니다 :

<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> 

을 다음과 같은 CSS 적용 : 각 figure 인라인 블록이기 때문에

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; 
} 

을, 당신은 기본적으로 수 행당 세 번씩 단위를 반복하십시오. 매 3 초마다 <br>을 추가하거나 블록 요소에 3을 감싸거나 CSS3 01을 사용하십시오줄 바꿈 등을 추가하는 셀렉터입니다.

text-align: center을 사용하여 테스트를 중앙에 맞 춥니 다. 결과는 (충분히 넓은 화면)과 같이 http://jsfiddle.net/audetwebdesign/4njG8/

:에

참조 데모

enter image description here

+1

이것은 정말 깊이있는 마크입니다. 나는 지금 그것을 총에주고 감사하고있다. –

+1

그림 캡션의 높이가 다른 경우 캡션에 'figure {vertical-align : top; ...}'. –

+0

긴 텍스트가있는 경우 ("앨범 이름이 여기에 있습니다 ..."), 불행하게도 이미지 컨테이너가 늘어나므로 약간의 하드 코딩이 필요합니다 –

1

각 그림은 하나의 이미지와 하나의 figcaption 만 포함해야합니다.

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

BTW ... 'center'요소가 더 이상 존재하지 않습니다.

Codepen Example

+0

> ** ** figvaption ** 태그를 잊어 버렸습니다. –

+0

알다시피, 나는 그것을 또 다른 발사하고 그 수정 여부를 볼 것입니다. –

+0

또한 무엇을 의미합니까 더 이상 존재하지 않습니다

? 그것을 구현하는 더 좋은 방법이 있습니까? –

관련 문제