У меня есть текст в <div>
, который я хочу по центру по вертикали. Любой простой способ сделать это (не абсолютный метод позиционирования).Есть ли простой способ центрировать текст по вертикали в div?
ответ
это еще один способ:
http://jsfiddle.net/SebastianPataneMasuelli/V2D3L/1/
трюк состоит в том, чтобы сделать высоту div той же величиной, что и высота линии.
<div>some text</div>
div {
line-height: 100px;
height: 100px;
}
Это дает вам линию вертикально-центрированного текста.
есть способ:
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html.
извините, что использует абсолютное позиционирование.
(но это работает)
Нет, к сожалению, нет хорошего способа сделать это с помощью CSS. Я бы предложил использовать фреймворк javascript, такой как JQuery, или что-то подобное, чтобы достичь этого. Это просто текст, который вы пытаетесь вертикально сосредоточиться?
Кроме того, я знаю, что многие люди неохотно используют таблицы, однако html-таблицы позволят вам вертикально центрировать ваш текст, чтобы можно было быстро работать, если вы не хотите использовать javascript для достижения этого.
Поэтому я предполагаю, что он либо использует некоторый javascript, либо избегает использования html-таблиц или просто использует таблицы для вертикального центрирования для вас.
Только для справки вы используете атрибут valign для элемента td таблицы для вертикального выравнивания его содержимого.
Вы могли бы сделать что-то вроде этого:
<div id="center-text">
<div id="center-text-inner">
hello there
</div>
</div>
$(document).ready(function() {
$('#center-text-inner').css({
'position' : 'relative',
'top' : ($('#center-text').height() - $(this).height())/2
});
});
ah ... не думал о javascript, я на самом деле сильно использую javascript и фреймворк jquery, и что именно в этом вы говорите? – chromedude
Да, это возможно - очень тщательное исследование можно найти здесь:
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html
Просто добавьте следующие CSS для Div
display:table-cell;
vertical-align:middle;
вы также можете увидеть пример http://www.templatespoint.com/blog/2010/10/div-vertical-align-middle/
- 1. Как центрировать текст по вертикали в div?
- 2. Как центрировать div по вертикали?
- 3. Как центрировать текст по вертикали?
- 4. Как центрировать div по вертикали?
- 5. Как центрировать текст внутри DIV по вертикали и по горизонтали
- 6. Текст по вертикали в div
- 7. Я пытаюсь центрировать текст на div по вертикали и горизонтали
- 8. Центрировать элемент по вертикали
- 9. Как центрировать ссылки по вертикали внутри div?
- 10. Как центрировать изображения по вертикали этих div?
- 11. как центрировать текст по вертикали в html, используя только css
- 12. Как центрировать текст табуляции по вертикали
- 13. Как центрировать элемент по вертикали?
- 14. Есть ли способ центрировать div без указанной ширины или высоты?
- 15. Как центрировать изображение по вертикали?
- 16. Как центрировать фокус? [по вертикали]
- 17. Как центрировать текст на div
- 18. Как центрировать изображение в DIV по горизонтали и по вертикали
- 19. Как центрировать текст по вертикали в гибкой коробке?
- 20. Текст по вертикали и по горизонтали внутри div
- 21. Центрировать текст QTextEdit по горизонтали и по вертикали
- 22. Центрируйте div по вертикали?
- 23. выравнивать текст по вертикали в Div
- 24. Как центрировать текст по вертикали с помощью css
- 25. CSS - Невозможно центрировать текст по вертикали и по горизонтали
- 26. Есть ли способ центрировать текст с помощью jsPDF?
- 27. Как центрировать видео по вертикали
- 28. Как центрировать текст по вертикали в классе навигационной марки Bootstrap?
- 29. Как центрировать текст по вертикали в div data-role = "button" в jquerymobile
- 30. Как центрировать выравнивание текста по вертикали?
Какие браузеры вы должны поддерживать? –
Я думаю прямо сейчас ie7 и вверх, хром, сафари, firefox 3 и до – chromedude
одна строка или несколько строк текста? – Larsenal