ฉันมีปุ่มในหน้าของฉันซึ่งเมื่อคลิกแล้วจะแสดง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