Trong trang của tôi có một nút mà khi nhấp vào sẽ hiển thị div
(kiểu cửa sổ bật lên) ở giữa màn hình của tôi.
Tôi đang sử dụng CSS sau đây để đặt div
chính giữa màn hình:
.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 này hoạt động tốt miễn là trang không được cuộn xuống.
Nhưng, nếu tôi đặt nút ở cuối trang, khi nhấp vào, nút div
được hiển thị ở trên cùng và người dùng phải cuộn lên để xem nội dung của div
.
Tôi muốn biết làm thế nào để hiển thị div
ở giữa màn hình, ngay cả khi trang đã được cuộn.
left: 50%; top: 50%
di chuyển các góc trên bên trái của .PopupPanel
trung tâm của màn hình. Sau đó, chúng tôi di chuyển nó một nửa chiều rộng và chiều cao trở lại trung tâm. Xem Định tâm trên css-tricks.com