Расположите его на 50% от окна / родительского контейнера и используйте отрицательный размер поля, равный половине ширины / высоты элементов:)
position: absolute; // or fixed if you don't want it scrolling with the page.
width: 300px;
height: 200px;
left: 50%;
top: 50%;
margin-left: -150px;
margin-top: -100px;
Возможно, вам потребуется установить height: 100%
на body
и html
html, body {
height: 100%;
}
Редактировать: Вот рабочий пример .