我的页面中有一个按钮,当点击它时会在屏幕中央显示一个 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 上的居中指南。 - kub1x