css - 使用 CSS 时,ASP.NET 面板未出现在页面中央

标签 css asp.net popup

我已经设置了一个弹出窗口,当它出现时,禁用背景变暗并且部分透明,将窗口留在屏幕中间。但是,窗口出现在顶部,除非我将位置设置为绝对位置并设置“顶部”参数,否则我无法将其向下移动。问题是弹出窗口是动态的,无论大小如何,我都希望它居中。

这是我的 aspx 代码:

<!-- Popup window -->
   <asp:Panel ID="popupWindow" CssClass="popup-window" Visible="false" runat="server">
      <asp:Panel CssClass="popup-border-window" runat="server">
         <asp:Panel CssClass="popup-container" runat="server">
            <asp:Panel CssClass="popup-content" runat="server">
               <asp:Panel id="myMessageBox" runat="server">            
                  <asp:Panel CssClass="popup-close-button" runat="server"><asp:ImageButton ID="imgPopupClose" ImageUrl="~/img/close.png" width="28" height="28" runat="server" /></asp:Panel>
                     <asp:Literal ID="litPopup" runat="server"></asp:Literal>        
                  </asp:Panel>
               </asp:Panel>
            </asp:Panel>
        </asp:Panel>
    </asp:Panel>

这是 CSS:

/*Popup*/
.popup-window {
    position: absolute;
    top:0px;
    left:0px;
    z-index: 998;
    height: 100%;
    width: 100%;
    background-image: url(../img/backgroundFlyBox.png);
    display: block;

}

.popup-border-window {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    border-radius:12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    padding: 12px;

}

.popup-container {
    background-color:white;
    position: relative;
    border:10px solid #7A838B;
    border-radius:20px;
    padding:20px;
    max-width:50%;
    max-height:50%;
    margin:0 auto;
}

最佳答案

感谢 johnyTee 提供的解决方案。我将以下内容添加到 CSS 的 popup-border-window 部分,效果很好!谢谢。

position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

关于css - 使用 CSS 时,ASP.NET 面板未出现在页面中央,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158362/

相关文章:

html - 只有 css 的两行布局

c# - 添加 Controller 错误无法检索元数据

c# - 特定域名的电子邮件的正则表达式

javascript - 如何更改不同子类的弹出窗口宽度?

Javascript 弹出窗口每次页面加载仅弹出一次

jquery - 限制 Bootstrap 工具提示在所有页面上触发

angularjs - 在 ionic1 应用程序中使用列表分隔符在嵌套项中出现对齐问题

c# - 在 Page.Load 期间确定是否要处理 Button 单击事件

javascript - 创建一个不会被阻止的小书签

css - 背景图像的 src 是否与其来自 css 的路径或它所使用的文件有关?