내 페이지에 클릭하면 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
페이지를 스크롤 한 경우에도 화면 중앙에 표시하는 방법을 알고 싶습니다 .
질문 질문. 왜 margin-top : (200)과 margin-left를 뺍니다. 나는 이것이 높이와 너비의 중간이라고 생각하지만 절대 중심을 얻기 위해 왜 그렇게해야합니까? 왼쪽 50 %와 상위 50 %가 트릭을해야하지 않나요?
—
jmoon90
@ jmoon90
—
kub1x
left: 50%; top: 50%
이동은 상부 좌측 코너 의를 .PopupPanel
화면 중앙에. 그런 다음 너비와 높이의 절반을 다시 가운데로 이동합니다. css-tricks.com의 센터링