jquery - 如何使 jQuery 对话框弹出窗口保持在浏览器中央

标签 jquery html css jquery-ui

即使我向上/向下滚动或更改浏览器窗口的大小,如何使 jQuery 弹出窗口保持在屏幕中央?

这个 div 应该保存对话框:

<div id="dialog">
  <h3 id="deleteMessage"></h3>
</div>

还有对话框 jQuery 代码:

$("#dialog").dialog({
        title: "Confirm Delete",
        autoOpen: false,
        modal: true,
        draggable: false,
        resizable: false,
        closeOnEscape: false,
        minWidth: 440,
        minHeight: 220,
        open: function(event, ui) {
            $(".ui-dialog-titlebar-close", ui.dialog | ui).hide();

还有这段代码将根据我选择的数据表元素的 id 显示弹出消息

$("#deleteMessage").html('Are you sure you want to delete "' +"<b>"+ selectedItemName +"</b>"+ '" report?');

最佳答案

试试这个CSS

#dialog{
  position: fixed;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

关于jquery - 如何使 jQuery 对话框弹出窗口保持在浏览器中央,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946289/

相关文章:

php - 使用ajax将事件添加到mysql数据库

PHP "dynamic"菜单

jquery - Chart.js 如何在折线图中显示标签和图例的光标指针

javascript - 社交媒体按钮会减慢网站加载时间

css - 这是正确的水平菜单技术吗?

jquery - 如何以编程方式旋转使用背景大小 :cover with Jquery? 的 div 的背景图像

javascript - 使用 Javascript 根据复选框切换 div 的可见性

html - 高度似乎无法在 Chrome 77 上正常工作

html - 如何将 Bootstrap Modal 水平居中放置?

css - div 中的 png 出现在 Firefox 中,而不出现在 Iexplorer 中