【发布时间】:2015-07-11 10:09:03
【问题描述】:
我看了大约两个小时,如何在屏幕上居中显示一个 div。因此,当您向下滚动一个大页面并单击一个链接时,“弹出”div 应该出现在屏幕中心,而不是页面中心。
如果你采用这样的代码,它只会在页面上居中 div,所以如果不向上滚动它是不可见的:
.centerDiv {
width: 800px;
border-radius: 5px;
background: #ccc;
padding: 10px;
height: 50px;
position: absolute;
margin-top: -25px;
margin-left: -400px;
top: 50%;
left: 50%;
}
感谢您的帮助:)
【问题讨论】:
-
为什么不能使用 JavaScript?
-
试试
position:fixed而不是absolute -
如果你可以在你的 body 中有一个 100% 宽度和 100% 高度绝对定位的 div,你可以在其中添加弹出窗口并使用 margin:0 自动方法。会这样吗?
-
我想尽量少用JS,因为有些专家禁用了JS。
-
检查我的答案。您只需要自动边距,无需绝对定位。