我asp.net頁面上工作。在母版頁我有這樣一個div:如何在屏幕和疊加/背景的中心彈出式全屏幕高
<body id="page1" >
<form id="form2" runat="server">
<div id="content">
<!-- this is popup light grey show -->
<div class="darkenBg" id="popupBackground" style="display:none;"></div>
<!-- content -->
<div class="greenBox2 popUpWin" id="companySigninPopup" style="display:none;">
<div class="topWrap">
<!-- popup window -->
</div>
<div class="botWrap">
<div class="corner-bottom-left"> </div>
<div class="border-bottom"> </div>
<div class="corner-bottom-right"> </div>
</div>
</div>
</div>
</div>
</div>
我顯示它是這樣的:
function ShowHomePagePopup(popupId) {
$("#" + popupId).show();
$("#popupBackground").show();
$('#popupBackground').height(800);
$("#page1").addClass('hideScrollbars');
}
CSS是這樣的:
html, body {
height:100%;
margin:0px;
}
.darkenBg { /*added this div after body*/
background: url(/images/blackBg.png);
position:absolute;
z-index:30;
width:100%;
height:100%;
bottom:0px;
}
.popUpWin {
position:absolute;
z-index:31;
width:500px;
left:50%;
margin:200px 0 0 -250px
}
.hideScrollbars {
overflow: hidden;
}
#content {
background:url(/images/bg.gif) top left repeat-x #fff;
overflow:hidden;
padding-bottom:20px;
}
- 當彈出窗口,它是水平居中的,但垂直在頂部,因此它位於屏幕中間的頂部。
- 的重疊,淺灰色的背景,是指popupBackground只有10%的屏幕高度的寬度雖然是100%。我怎樣才能讓它100%高?
http://jqueryui.com/dialog/ - >模態對話框 –
我不能使用jQuery UI的對話,因爲我有我的自定義彈出式設計,雖然我使用jQuery來顯示我的自定義彈出與.show方法。 – DotnetSparrow
@DotnetSparrow - 請參閱本[解決方案](http://stackoverflow.com/questions/3202583/how-to-center-align-pop-up-div-using-javascript) –