2013-04-01 5 views
2

Как вертикально выровнять этот текст?Как выровнять по центру текст этикеток?

От:

enter image description here

To:

enter image description here

<<p> 
<label></label> 
<input type="checkbox" id="checkbox" name="checkbox" class="regular-checkbox big-checkbox" value="Yes" checked="checked"> 
<label for="checkbox" style="margin-right:10px;"></label>Subscribe me to your mailing list for upcoming events, hot offers and deals 
</p> 

http://jsfiddle.net/JoshSalway/E5CxM/

ответ

5

Как нелогичным, как может показаться , вам нужно добавить vertical-align: middle к элементу, который вы хотите вертикально выровнять с, а не элементом, который вы хотите по вертикали выровнять (в данном случае label[for=checkbox].

Смотрите демо здесь: http://jsfiddle.net/E5CxM/2/

+0

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

3

Используйте высота линии, чтобы текст был центрирован

label{ 
line-height: 45px; 
height: 45px; 
display: inline-block; 
} 

Вот простой пример того, как это работает:

http://jsfiddle.net/E5CxM/10/

+0

Пожалуйста, предоставьте JSFiddle вилку. – Josh

+0

@ Josh Я привел пример, но не использовал ваш код. Просто чтобы показать вам собственность. –

+0

Не работает? ... – Josh

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