2013-09-18 3 views
5

Новое во всем веб-программировании.Vertical Align Two Divs

Я пытаюсь вертикально выровнять два разделителя оболочки так, чтобы они находились посередине страницы, независимо от браузера. Веб-сайт можно найти здесь: www.armedwithreason.com/massshooting

Я искал десятки руководств по этому самому вопросу и не могу заставить ничего работать. Есть идеи?

+2

Положите оба в одном DIV, и поиск «вертикальное выравнивание один DIV» :) Там действительно много, много вещей там на что с помощью простого поиска , удерживайте ... –

+0

Посмотрите [здесь для реализации примера с несколькими браузерами] (http://stackoverflow.com/a/18746827/1846192) для центрирования элемента как по вертикали, так и по горизонтали. –

ответ

4

Вы установили width и height на этих двух DIV, то вы можете использовать этот код:

.wrapper { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-top: -170px; 
    margin-left: -300px; 
} 
.wrapper2 { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-top: 150px; 
    margin-left: -300px; 
} 

С top: 50%; left: 50%, вы положили верхний левый угол Div в середине, то вы изправлены его положение с положительными/отрицательными полями.

JsFiddle (основные один с вашим собственным стилем)

+0

Протестировано, и, похоже, оно хорошо выровнено по горизонтали, но верхняя часть больше нижней. Есть идеи? – Parseltongue

+0

Ya, вам просто нужно просто «margin-top: -170px' и« margin-top: 150px »вам. – zessx

+0

получил. благодаря! – Parseltongue