Используя проценты, элемент блока может быть сделан по центру, независимо от размера элемента или окна браузера. Это достигается установкой верхнего левого угла элемента к центру экрана с помощью left:50%;
и top:50%;
, а затем смещением назад на 25% с помощью margin:-25%;
.
Высота и ширина также должны быть установлены на 50%. Установка верхнего и левого (и / или нижнего и правого) вытягивает блок из нормального потока и обрабатывает его так же, как position:fixed
и position:absolute
. Таким образом, он находится на другом z-index
слое и будет перекрывать элементы, находящиеся в нормальном потоке.
Этот класс CSS, примененный к <div>
, делает его вдвое меньше окна браузера, как по горизонтали, так и по вертикали, и центрирует его. Поскольку <div>
не будет в нормальном потоке, это хорошо работает для создания всплывающих окон с чистым CSS ...
.blockCenter {
display: block;
height: 50%;
left: 50%;
margin: -25%;
top: 50%;
width: 50%;
}
Вместо того, чтобы иметь ширину 50% и высоту 50%, этот класс будет иметь элемент шириной 50% и высотой 90%. Обратите внимание, что верхнее поле всегда должно быть отрицательным на половину высоты, чтобы держать его по центру ...
.blockCenterTall {
display: block;
height: 90%;
left: 50%;
margin: -45% -25%;
top: 50%;
width: 50%;
}