2013-09-08 4 views
2

Я новичок в css, поэтому не получаю способ сделать текстовый центр контейнера (div).Невозможно выровнять многострочный текст до середины контейнера

Мой HTML является

<div class="container">Some text goes over here.</div> 

Я попытался с text-align: center и vertical-align: middle, но не повезло.

Можно ли выровнять текст в центре Div.

+0

Вы можете использовать «display: table-cell» вместе с «vertical-align: middle» –

ответ

2

Вы можете использовать display: table-cell и vertical-align: middle установить вам текст в середине контейнера.

.divClass { 
     width: 200px; 
     height: 200px; 
     border: 2px solid red; 
     text-align: center; 
     vertical-align: middle; 
     display: table-cell; 
} 

Проверьте работу здесь. http://jsfiddle.net/32rD7/

+0

Спасибо за ответ, я попробую. Только для моей информации это будет работать в IE9 и IE10? –

+0

Нет для IE9, но не уверен в IE10. Если вы хотите поддержать их, пожалуйста, взгляните на это. http://www.jakpsatweb.cz/css/css-vertical-center-solution.html –

0

Использование Text-Align:center;

<div class="container" style="Text-Align:center;">Some text goes over here.</div> 
+0

OP уже пробовал это, также я думаю, что OP хочет горизонтального и вертикального центрирования – Musa

0

Если вы не хотите применять различные хаки CSS, вы можете взглянуть на (экспериментальный) flexbox layout.

div.container { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
} 

Обратите внимание, что я опустил префиксы поставщиков.

+0

Хороший. Попробуем попробовать. –

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