2013-10-28 4 views
0

콘텐츠 내부에 들어갈 수있는 캡션이있는 이미지를 내재하고 싶습니다. 왼쪽, 오른쪽 및 중앙 정렬 할 수 있습니다.이미지 캡션을 구현하는 가장 좋은 방법은 무엇입니까?

학부모 div는 동적 너비를 가지며 이미지에는 동적 이미지가 있습니다.

어떻게 구현하나요?

내가 시도 다음 일은 :

<div class="col-lg-4"> 
    <div class="image" style="display:table;"> 
    <img src="foo.jpg" alt="" /> 
    <div style="display:table-caption;caption-side:bottom;">This is the caption.</div> 
</div> 
</div> 

그러나이 방법 그래서 상위 4 div.col-LG보다 폭이 더 많은 이미지를해야 가지고 그 이미지 FF에서 작동하지 않습니다 처음 너비가 고정되었거나 display : table이있는 상위 블록이 있습니다. 따라서 테이블 및 표 캡션 속성을 사용하는 것은 의미가 없습니다. 너비를 설정할 수 있고 그들을 사용하지 않기 때문에. 당신이 그것을 원인 (도 1 x 1 픽셀 크기를 수) display: tablewidth: 1%로 설정해야하므로

+1

기준을 지정하지 않고 "최선의 방법"을 묻는 것은 주로 의견을 기반으로합니다. 특히 여기에는 가능한 많은 방법이 있으므로 특히 그렇습니다. –

+0

네, 맞습니다. – Rantiev

+0

이 질문의 제목을 "캡션이있는 동적 크기 이미지"또는 그 종류의 문자로 바꿀 수 있다고 가정합니다. –

답변

3

내 선호하는 방법은 블록 레벨 요소를 figurefigcaption

http://jsfiddle.net/3n1gm4/rfsYy/

<figure> 
    <img src="animageURL.jpg" alt="an image" /> 

    <figcaption>The images caption woo woo</figcaption> 
</figure> 

figure이다 사용 스트레치하지만 동시에 단단하다.

figure { 
    margin: 10px; 
    padding: 10px; 
    background: #ccc; 
    display: table; 
    float: left; 
    width: 1%; 
} 
+0

이미징에 30 개의 이미지가 있습니다.이 이미지에는 너비가 있어야하지 않으며 부모 블록이 있어야합니다. . 이것을 구현할 수있는 방법. 내 질문에, 그 부모 블록 및 이미지 동적 너비가 있어야 언급했다. – Rantiev

+0

동적 이미지 크기의 경우 "동적 크기의 경우 display : inline-block"을 사용합니다 (예 : 피들). 여기에서 코드에서 제공 한 예제는 고정 크기 이미지 용이었습니다. –

+0

답장을 보내 주셔서 감사합니다. 내일 피들러의 링크를 시도해 보겠습니다. 디스플레이 : Inline-block 부모 요소에 wdouldn't 긴 캡션 함께 작동하는 경우 디스플레이 : inline- 이미지, heh ... 의미 할 경우 시도 할 것입니다,하지만 캡션이 잘못된 위치에 것 같습니다. – Rantiev

0

m 이 상황에서 figure/figcaption은 이상적입니다. 응답 성

<div class="wrapper"> 
    <figure> 
     <img src="http://lorempixel.com/100/100/" alt=""/> 
     <figcaption>Text 1</figcaption> 
    </figure> 
    <figure> 
     <img src="http://lorempixel.com/200/200/" alt=""/> 
     <figcaption>Text 2</figcaption> 
    </figure> 
    <figure> 
     <img src="http://lorempixel.com/50/50/" alt=""/> 
     <figcaption>Text 3</figcaption> 
    </figure> 

</div> 

JSFiddle

inline-block 도면에 설정.

+0

감사합니다. 내일 시험해보고 대답 할 것입니다. – Rantiev

+0

자막이 더 긴 예제가 있습니다. http://jsfiddle.net/KMctL/1/ – Rantiev

+0

다음은 이미지가 중앙에 배치 된 빠른 업데이트입니다. http://jsfiddle.net/Paulie_D/KMctL/2/ 폭을 제한하려면 수동으로 적용해야합니다. –

관련 문제