css - 由于绝对位置,如何使模态框在屏幕中央?

标签 css modal-dialog

我为我的框架创建了一个模式。我创建了一切,例如 HTML 代码、CSS 代码和 JS 代码...,效果非常好!

我唯一的问题是我不能让它成为 CENTER & RESPONSIVE ... 这是我的 Modal Div CSS 代码:

.ji-modal {
    width: 700px;
    height: auto;
    background-color: #FFF;
    border: 1px solid #CCC;
    position: fixed;
    top: 70px;
    left: 325px;
    display: none;
    z-index: 1000005;
}

我读到如果你的宽度是固定的并且你的标签有绝对或固定位置,你可以通过给左 ro 右 50% 使其居中,但它也不起作用......

任何帮助,谢谢...

最佳答案

以百分比设置大小是一个不错的选择,另一种选择是使用transform:

.modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

这会将模态从顶部和左侧移动 50%,然后根据模态本身的尺寸将其调整回来。这并不适用于所有情况,但在许多模态用例中效果很好。

关于css - 由于绝对位置,如何使模态框在屏幕中央?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675321/

相关文章:

javascript - 我们如何通过将 HTML 元素拖放到另一列中来克隆它(仅在该列中而不是在其外部)

html - div前后不显示

javascript - 阴影 Bootstrap 框对话框

javascript - 在模态对话框中显示滚动时如何隐藏正文滚动条?

c# - 完全模态 WPF 窗口?

javascript - 如何在 iframe 中垂直居中模式?

html - 我为垂直菜单栏使用语义 ui 编写了一个代码..但它没有拉伸(stretch)到整个页面..那么我如何拉伸(stretch)垂直菜单?

css - 列表框默认文本似乎与下拉列表文本大小不同

html - 菜单栏中菜单的宽度不合适

java - Android Studio IDE 在 Ubuntu 15.04 上不显示对话框内容