我需要将div弹出框定位到浏览器屏幕的中央(无论屏幕大小如何)。同时,我希望保持绝对定位,这样当我向下滚动页面时,弹出框不会向下移动。
当点击按钮时,使用Jquery显示此div。
我尝试像其他帖子中提到的那样将margin-left设置为宽度的一半,但对我来说不起作用。
以下是我的代码:
CSS代码:
当点击按钮时,使用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>
Thanks!!
div
具有可变高度(看起来是这样),那么使用JavaScript会非常困难。您是否考虑过JS解决方案? - James Hilldiv.absoluteCenter
替换image.absoluteCenter
,并将<div class="holder">
改为<div class="holder absoluteCenter">
。也许删除image.absoluteCenter
中的max-height:100%;
,可能将宽度更改为90%或留有一些空间。 - 0b10011popup
。 - timekeeper