Если ваш div имеет фиксированную высоту, вы можете выровнять его по вертикали, добавив еще один div (с плавающей точкой) с отрицательным полем (половину высоты основного div), а затем измените CSS вашего div (добавив clear
).
Также не забудьте указать 100% высоту html
и body
, без этого это не сработает.
Вот так:
CSS :
html {
overflow: auto;
}
html, body {
margin:0;
padding:0;
height:100%;
}
#alignDiv {
float:left;
height:50%;
margin-bottom:-320px; /* half the centered div */
width:1px;
}
#container
{
margin: 0 auto;
width: 960px;
height: 640px;
background-color: brown;
clear:left; /* without the clear it won't center */
}
html :
<div id="alignDiv"></div>
<div id="container"></div>