Выровнять заголовок

AGRESSOR
На сайте с 04.07.2010
Offline
79
556

Доброе время суток всем форумчанам :)

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

С однострочным заголовок проблем нет.

http://jsfiddle.net/pDhCg/

Если применить line-height:50px к однострочному заголовку то он выравнивается вертикально по центру.

Но если это заголовок двухстрочный тогда уже line-height:50px не применить.

gormarket
На сайте с 29.12.2010
Offline
47
#1

Можно убрать у "a"

line-height: 50px; (или можете задать любое значение не более 25 в Вашем случае, для двухстрочного текста)

и добавить для "h3"

display: table-cell;

vertical-align: middle;

Это не будет работать в IE6-IE7

и чтоб работало для Safari 3.1 нужно будет добавить пару контейнеров для "h3" с display: table и table-row

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
eis
На сайте с 18.10.2008
Offline
473
eis
#2
AGRESSOR:
Если применить line-height:50px к однострочному заголовку то он выравнивается вертикально по центру.

Ну это если высота блока 50px как у Вас, а так это не вариант.

А вообще просто сделайте padding от top'а.

- Здесь я покупаю вечные ссылки на свои сайты! (https://backlinkator.com) - сотни ссылок за копейки
AGRESSOR
На сайте с 04.07.2010
Offline
79
#3

display: table-cell;

vertical-align: middle;

применял эти свойства по началу, эффекта почему-то не было.. сейчас применил и все стало нормально, как надо :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий