2011-12-18 2 views
1

У меня есть установки якоря тегов, как показано нижеВертикальное выравнивание по изображению и тексту?

<a href='' title='' class='video-author-box hoverbox'> 
    <img style='height:32px;' src='IMAGE_URL' alt='' /> 
    Username 
</a> 

Проблема заключается в том, что текст выравнивается по верхней части изображений, но я хочу, чтобы текст, чтобы выровнять в середине якоря и изображений.

Пример: http://jsfiddle.net/qZFFX/2/

+0

нуждается в некоторой настройке, но вы можете [ 'вертикального выравнивания: снизу;'] (http://jsfiddle.net/qZFFX/2/). –

+0

Дополнительная информация о ['vertical-align'] (http://phrogz.net/css/vertical-align/index.html). –

ответ

3

Вот два простых решения для этого:

  1. Удалить float: left изображения , поэтому он станет линейным и добавит vertical-align: middle

Fiddle 1

  1. Если вы знаете высоту изображения (32px в вашем случае), установите line-height из его контейнера к нему.

Fiddle 2

+1

Я бы поднял тебя, но у меня нет голосов. Не знаю почему, но я думал, что это «дно», которое хотел ОП. ': s' –

+1

Nice @SinistraD. +1 –

+0

Спасибо, Синистра за ответ. Чистый и простой. –

1

Вы можете сделать это

Добавить span вокруг имени и стиля, как так

.video-author-box span{ 
    display:inline-block; 
    padding-top:8px; 
} 

Пример: http://jsfiddle.net/qZFFX/3/

Затем вы можете настроить padding как вы считаете нужным.

В качестве альтернативы, вы можете сделать это без использования span

.video-author-box{ 
    display:inline-block; 
    padding-top:8px; 
} 

.video-author-box img{ 
    margin-top:-6px; 
} 

Пример 2: http://jsfiddle.net/qZFFX/5/

+1

Это немного взломать, вам не кажется? –

+0

True @JaredFarrish. Но хаки разрешены ;-) –

+0

Теоретически ['vertical-align: bottom'] (http://jsfiddle.net/qZFFX/2/) должен работать, не так ли? –

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