Mam na swojej stronie przycisk, który po kliknięciu wyświetla div(styl wyskakującego okienka) na środku ekranu.
Używam następującego kodu CSS, aby wyśrodkować divśrodek ekranu:
.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;
}
Ten CSS działa dobrze, o ile strona nie jest przewijana w dół.
Ale jeśli umieszczę przycisk u dołu mojej strony, po jego kliknięciu divjest wyświetlany u góry, a użytkownik musi przewinąć w górę, aby wyświetlić zawartość div.
Chciałbym wiedzieć, jak wyświetlić divśrodek ekranu, nawet jeśli strona została przewinięta.
left: 50%; top: 50%przesuwa górny lewy róg z następujących .PopupPanelna środku ekranu. Następnie przesuwamy go o połowę szerokości i wysokości z powrotem do środka, do środka. Zobacz Wyśrodkowanie na css-tricks.com