2013-11-14 5 views
1

У меня есть родительский div и дочерний div с некоторым текстом. Я хочу, чтобы он был вертикально центрирован в родительском div. Кажется, я не могу сделать ребенка вертикально центрированным в родительском div. и почему он выходит из родительского div?Ребенок div разбивается на родительский div. Зачем?

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

ответ

1

Проверьте приведенную ниже скрипту: выравнивает текст по вертикали в середине родителя div.

http://jsfiddle.net/Kritika/43VYg/

HTML:

<div class="wrapper"> 
    <div class="inner"> 
    lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum 
    </div> 
</div> 

CSS:

.wrapper { 
    display: table-cell; 
    width: 400px; 
    height: 400px; 
    text-align: center; 
    vertical-align: middle; 
    border: 1px dotted #656565; 
    } 

    .inner { 
    padding: 10px; 
    } 

ПРИМЕЧАНИЕ: Это не поддерживает старые браузеры как IE 7.

Вы можете сослаться на ссылку ниже для выравнивание текста с использованием положения абсолютное/относительное

Aligning text using absolute positioning

+0

Это сделало работу благодаря! Но я потерял свою ширину 100% на родительском div. Я пробовал позицию: относительный или абсолютный, который дает мне мою ширину 100%, но мой дочерний div снова выходит из родителя в качестве исходной проблемы. –

+1

Измените 'width: 400px' на' .wrapper' на 'width: 100%', и это должно быть все, что вам нужно. – shshaw

+0

@TonyGil: ваш прием !!, принимайте его как ответ, если он отлично подходит для вас. И вы можете делать изменения, как упоминалось shshaw, что должно работать. – Pbk1303

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