2012-05-25 3 views
4

Я сделал коробку, и я установил высоту линии, текст автоматически по центру. Есть ли способ или любой трюк, чтобы установить текст в нижней части окна?Вертикально выровнять текст в нижней части окна?

div { 
    width: 100px; 
    height: 100px; 
    background: #eee; 
    color: #333; 
    text-align: center; 
    line-height: 100px; 
    vertical-align: text-bottom; 
} 

<div>FoxRox</div> 
+0

Вы можете изменить высоту строки, чтобы что-то около 180px. Vertical-align - только для встроенных элементов. – j08691

+0

@ j08691 приятно! xD – PhoxKiD

ответ

12

Установка height в DIV и line-height текста к тому же значению, 100px в вашем случае, это метод вертикально центрирования текста внутри DIV. Это проблема.

Изменено line-height и удалены бесполезно vertical-align => он отображается в нижней части Теперь http://dabblet.com/gist/2790000

+0

Это * часть * проблема. Содержимое должно находиться внутри 'inline-block' для' vertical-align' для работы. – bfavaretto

+0

Мне понравилось, как вы решили его, просто используя 'line-height'. Умная! thnx много, спас меня много разметки! – PhoxKiD

9

Заключите текст в p тег с display:inline-block. Установите vertical-align на элемент p.

<div> 
    <p>FoxRox</p> 
</div>​ 

div { 
    width: 100px; 
    height: 100px; 
    background: #eee; 
    color: #333; 
    text-align: center; 
} 
p { 
    display: inline-block; 
    vertical-align: -80px; 
} 
​ 

Demo

+4

Почему бы не «вертикально-выровнять: снизу» и т. Д. Работать? – CoDEmanX

2

Вы можете проверить мой ответ на https://stackoverflow.com/a/6116514/682480.

Вот demo для ответа на данный вопрос.


Хитрость заключается в том, чтобы использовать display: table-cell на внешнем контейнере. Таким образом, вы можете использовать vertical-align: bottom и display: inline-block; на div.

4

Вы можете установить отображение в ячейку таблицы, попробуйте этот CSS, например.

width: 100px; 
height: 100px; 
display: table-cell; 
vertical-align: bottom; 

Демо: http://jsfiddle.net/Kawwr/

+0

Пятно, и не так сложно, как другие ответы заставили бы вас поверить – JDandChips

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