2013-02-27 3 views
0

С самого начала я ищу решения для долгого времени и подобные вопросы по stackoverflow, но никто не работает для меня.Вертикальный центр на div не работает

Вот jsFiddle: http://jsfiddle.net/ruudy/MJe3H/

Я хочу, чтобы центрировать материал-контейнер verticaly, он работает только горизонтально.

Я пробовал различные решения, как:

top: 0px; 
bottom: 0px; 
margin: auto; 

display: -moz-box; 
-moz-box-align: center; 
display: -webkit-box; 
-webkit-box-align: center; 
display: box; 
box-align: center; 

display: table-cell; 
vertical-align: center; 

Я стараюсь, чтобы увидеть, если родительский DIV сделать вертикальный центр не работает, но не находите любой ключ.

Заранее спасибо.

PD: Должно быть простой вещью, но я ее не нахожу.

+3

вертикально в соответствии с чем ?? к шаблону-контейнеру ?? – Sowmya

+0

Цитата: Я хочу центрировать материал-контейнер вертикально, он работает только горизонтально. – ruudy

ответ

1

Вы можете выровнять вертикальный контейнер только тогда, когда он имеет известную высоту с помощью CSS-трюка.

Установите абсолютный контейнер с верхним положением 50%, а затем добавьте отрицательный запас полуразмера из контейнера.

.parent_container { 
    position: relative; 
} 

.container { 
    height: 500px; 
    position: absolute; 
    top: 50%; 
    margin-top: -250px; 
} 
+0

Материал-контейнер не имеет высоты или ширины, содержимое внутри придаст материалу-контейнеру размер, и мне нужно, чтобы он всегда был горизонтальным и вертикальным центром. – ruudy

+0

вы можете дать min-height, то – wilsonrufus

1

Пробуйте использовать технику css-tables для вертикального центра.

Смотреть это LIVE DEMO

Подробнее о различных методах в this post.

+0

Я иду читать этот интересный пост, но jsfiddle не работает i thing – ruudy

+0

Вы видели демоверсию - класс material-container выглядит вертикально по центру. – Danield

+0

Какой браузер вы используете? – ruudy