2014-01-17 2 views
2

간단한 소셜 미디어 이미지가 있고 각 이미지의 가운데에 텍스트가 있어야합니다.텍스트 중앙을 이미지의 중심에 맞 춥니 다.

http://jsfiddle.net/uT4Ey/

CSS :

.img { 
    background-color: red; 
    height: 3em; 
    width: 3em; 
    display: inline-block; 
} 

HTML :

  <div class="sm"> 
       <div class="img"></div> 
       facebook 
      </div> 
      <div class="sm"> 
       <div class="img"></div> 
       instagram 
      </div> 
      <div class="sm"> 
       <div class="img"></div> 
       facebook 
      </div> 
      <div class="sm"> 
       <div class="img"></div> 
       isntagram 
      </div> 
+3

[DEMO] (http://jsfiddle.net/Ruddy/uT4Ey/1/) -'vertical-align : middle; ' – Ruddy

+0

감사합니다. Ruddy. 이미지는 기본적으로 인라인 블록 요소입니까? ('.img'는 분명히 자리 표시 자 였지만'img'에서도 작동했습니다). –

+1

예 기본값은'inline-block'입니다. – Ruddy

답변

4

img하거나 vertical-align:middle; 추가 순간, 텍스트는 기본적으로 각 이미지의 하단에 정렬 div.

.img { 
    background-color: red; 
    height: 3em; 
    width: 3em; 
    display: inline-block; 
    vertical-align: middle; /*CAN GO HERE*/ 
} 

div { 
    vertical-align: middle; /*OR HERE*/ 
} 

JSFiddle

당신은 그들이 모두 함께 붙어 일이 없도록 후 요소에 margin을 추가해야합니다.

+0

또한 여백을 추가하십시오 : 2px div를 분리하려면 –

+1

5 upvotes for this 답변 : LOL로 광산을 넣었어야합니다 – Ruddy

+1

@Ruddy Yeah 하하하니 너무 빨리 댓글을 달았을 것입니다. – Albzi

관련 문제