【发布时间】:2012-02-04 13:40:43
【问题描述】:
我需要将 div 弹出窗口定位到浏览器屏幕的中心(无论屏幕大小)。而且我想保持绝对位置,因为我不想在向下滚动页面时向下移动弹出窗口。
当使用 Jquery 单击按钮时会显示此 div。
我尝试将 margin-left 设置为其他帖子中提到的宽度的一半,但它不适合我。
这是我的代码
CSS 代码:
.holder{
width:100%;
position:absolute;
left:0;
top:0px;
display:block;
}
.popup{
width:800px;
margin:0 auto;
border-radius: 7px;
background:#6b6a63;
margin:30px auto 0;
padding:6px;
}
.content{
background:#fff;
padding: 28px 26px 33px 25px;
}
HTML 代码:
<div class="holder">
<div id="popup" class="popup">
<div class="content">
some lengthy text
</div>
</div>
</div>
谢谢!!
【问题讨论】:
-
如果
div具有可变高度(看起来确实如此),这对于 JavaScript 来说是非常困难的。你会考虑 JS 解决方案吗? -
如果弹出窗口的位置是“固定的”,弹出窗口只会随着页面向下滚动。我们也可以看看你的 jQuery 代码吗?
-
@Fleep:我没有定义 Jquery 代码来定位弹出窗口。该代码仅显示 div 弹出窗口。 $('.holder').fadeIn('fast');
-
James Hill:如果我固定 div 的高度,是否可以使用 CSS?
-
my answer here for centering images 怎么样?只需将
image.absoluteCenter替换为div.absoluteCenter并将<div class="holder">更改为<div class="holder absoluteCenter">。从image.absoluteCenter中删除max-height:100%;也可能很有用,并且可能将宽度更改为90% 或两侧留有一点空间的东西。
标签: css html position positioning