У меня на странице есть кнопка, которая при нажатии отображает div
(стиль всплывающего окна) в середине моего экрана.
Я использую следующий CSS для центрирования div
в середине экрана:
.PopupPanel
{
border: solid 1px black;
position: absolute;
left: 50%;
top: 50%;
background-color: white;
z-index: 100;
height: 400px;
margin-top: -200px;
width: 600px;
margin-left: -300px;
}
Этот CSS работает нормально, пока страница не прокручивается вниз.
Но если я помещаю кнопку внизу своей страницы, при нажатии на нее div
вверху отображается значок , и пользователь должен прокрутить вверх, чтобы просмотреть содержимое div
.
Я хотел бы знать, как отображать div
в середине экрана, даже когда страница прокручена.
left: 50%; top: 50%
перемещает левый верхний угол из .PopupPanel
к центру экрана. Затем мы перемещаем его на половину ширины и высоты обратно в центр. См. Centering на css-tricks.com