ฉันมีปุ่มในหน้าของฉันซึ่งเมื่อคลิกแล้วจะแสดง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
หน้าจอไปที่ตรงกลางหน้าจอ จากนั้นเราเลื่อนครึ่งหนึ่งของความกว้างและความสูงกลับมาที่กึ่งกลาง ดูศูนย์กลางที่ css-tricks.com