Как вертикально выровнять текст в поплавком div? Например: у меня есть динамическое содержимое с фиксированной высотой. если контент мал или большой, он должен автоматически выравниваться по вертикали.Как вертикально выравнивать текст?
Благодаря
Как вертикально выровнять текст в поплавком div? Например: у меня есть динамическое содержимое с фиксированной высотой. если контент мал или большой, он должен автоматически выравниваться по вертикали.Как вертикально выравнивать текст?
Благодаря
Ячейки для таблицы являются самым простым решением.
Javascript является альтернативой (измерьте размер и размер текста div, затем отрегулируйте отступы или линейный вес или что-то еще).
редактировать: Или этот удивительный CSS:
CSS
div#container {
border: solid 1px;
height: 300px;
}
div#content {
border: solid 1px;
}
div#balance {
border: solid 1px;
/* gotta be 100% */
height: 100%;
}
div.valign {
/* firefox 2 */
display: -moz-inline-box;
/* everybody else */
display: inline-block;
vertical-align: middle;
}
/* IE 6 and 7 hack */
html* div.valign {
display: inline;
}
HTML
<div id="container">
<div id="balance" class="valign"></div>
<div id="content" class="valign">
Blah blah blah blah<br/>
Blah blah blah blah<br/>
Blah blah blah blah<br/>
Blah blah blah blah<br/>
Blah blah blah blah
</div>
</div>
был смысл, чтобы сделать сообщение в блоге об этом на некоторое время, я думаю, что это время.
Я знаю, что это испортит мою репутацию, но ... использовать ячейку таблицы. Любое кросс-браузерное решение CSS для вертикального выравнивания будет в два раза сложнее поддерживать, будучи оптимистичным.
Вы попробовали вертикально-выровненный: средний; ?
Это не делает то, что вы думаете о не-табличных или плавающих элементах. Это выравнивает встроенные элементы вместе. –
<div style="display: table-cell; vertical-align: middle;">I'm in the middle!</div>
Не работает в IE6/IE7 :( – JerSchneid
Не работает на плавающих элементах – 0lukasz0
Chris Coyier написал отличный учебник по только это: http://css-tricks.com/vertically-center-multi-lined-text/
Я использовал его сам, и она прекрасно работает.
Я столкнулся с этой проблемой раньше. Я процитирую экспертов, поэтому я не выдумываю это: «... внутренний объект абсолютно расположен на половине высоты, а затем поднимается на половину высоты».
Это может быть сделано с помощью% вместо точных пикселей, если данные генерируются из базы данных, а высота зависит от каждой страницы.
Источник: here
Demo: связанный на указанной выше странице
Вот идет мой первый ответ ...
Вертикально выравнивание по отношению к чему? –