2010-12-10 4 views
4

У меня есть кнопка, и с каким-то текстом рядом с ним, как это,Как вертикальное выравнивание элементов в HTML

---------------- 
|    | 
| Button |  Text 
|    | 
---------------- 

Я хотел бы иметь текст вертикально к центру кнопки. Как мне это сделать в CSS?

Вот моя попытка:

http://jsbin.com/oduma4/4

Я обнаружил две проблемы с этим подходом:

  1. Текст отображается поверх в IE потока 6.
  2. Два элемента из родительского div, чтобы этот макет вмешивался в другие div.

ответ

5

Для центрирования текста по вертикали установить высоты строку к тому же, как высоты, например:

#form-actions{ height: 30px; } 
#text{ line-height: 30px; } 

и установить вертикальное выравнивание до среднего:

#text{ line-height: 30px; vertical-align:middle; } 
+4

Там нет 'вертикальной alignment' свойства в CSS. Вы имели в виду 'vertical-align'? Также обратите внимание, что 'vertical-align' не влияет на элементы, которые являются' display: block', только на элементы, которые текут внутри строки ('display: inline' или' inline-block' и несколько редко используемых других) и таблица ячейки (которые ведут себя совершенно иначе, чем встроенные элементы). – eyelidlessness

0

Пока элемент, который вы пытаетесь перевернуть cally align и все его братья и сестры: inline или inline-block, просто используйте vertical-align: middle.

Preview: http://jsfiddle.net/Wexcode/KceFF/

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