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

Добавить vertical-align:middle; в img или 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

Также добавьте margin: 2px; для разделения divs. –

+1

5 upvotes для этого! Я должен был поставить мой в качестве ответа lol. – Ruddy

+1

@Ruddy Да, возможно, вы тоже немного прокомментировали, поэтому я бы удалил свой ответ! – Albzi

Смежные вопросы