Для этого вам нужно знать размер элемента, который вы центрируете. Подойдет любое измерение (то есть px, em, процент), но оно должно иметь фиксированный размер.
CSS будет выглядеть следующим образом:
// Replace X and Y with a number and u with a unit. do calculations
// and remove parens
.centered_div {
width: Xu;
height: Yu;
position: absolute;
top: 50%;
left: 50%;
margin-left: -(X/2)u;
margin-top: -(Y/2)u;
}
Редактировать : Это центр в области просмотра. Вы можете центрировать только в окне браузера, используя JavaScript. Но в любом случае этого может быть достаточно, поскольку вы, вероятно, хотите отобразить всплывающее / модальное поле?