Tenho na minha página um botão que, quando clicado, exibe um div
(estilo pop-up) no meio da minha tela.
Estou usando o seguinte CSS para centralizar div
no meio da tela:
.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;
}
Esse CSS funciona bem desde que a página não seja rolada para baixo.
Mas, se eu colocar o botão na parte inferior da minha página, quando ele for clicado, ele div
será exibido na parte superior e o usuário precisará rolar para cima para visualizar o conteúdo da div
.
Gostaria de saber como exibir o div
meio da tela, mesmo quando a página foi rolada.
left: 50%; top: 50%
Move o canto superior esquerdo do .PopupPanel
para o centro da tela. Em seguida, movemos a metade da largura e altura de volta para o centro do centro. Consulte Centralização em css-tricks.com