javascript - 如何居中 DIV 弹出窗口?

标签 javascript html css

<分区>

我正在尝试将包含表单的 DIV 居中。我已经设法使背景变灰,并希望将窗体居中放置在窗口中。以下是我到目前为止所做的,但我不知道如何进一步推进以获得我需要的结果。

我可以在水平方向上“自动 margin ”,但我不能在垂直方向上这样做(请看图片)。如果您进一步垂直拉伸(stretch)浏览器窗口,则表单会拉伸(stretch)以占据所有垂直空间。

enter image description here

 #idOfForm{
 margin: auto;
 z-index: 10000;
 position: absolute;
 background-color: white;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 padding: 10px;
 width: 500px;
 min-height: 250px;
 border: 1px solid #ccc;
 border-radius: 10px;
 box-shadow: 3px 3px 3px #b8b8b8;
 font-family: sans-serif;
 color: #484848;
 }

最佳答案

这是让元素轻松居中的方法:

假设您有以下内容:

<div class="aaa">
    fsdfsd
</div>

使用以下 CSS:

.aaa {
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    top: 50%;
    left: 50%;
 }

这是 jsfiddle:https://jsfiddle.net/ffnvjz4q/
这是您需要的代码:

#idOfForm{
    transform: translate3d(-50%, -50%, 0);
    z-index: 10000;
    position: absolute;
    background-color: white;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0;
    padding: 10px;
    width: 500px;
    min-height: 250px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #b8b8b8;
    font-family: sans-serif;
    color: #484848;
 }

关于javascript - 如何居中 DIV 弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219791/

相关文章:

javascript - 不能给边框空间并在上面打印一个字

iphone - 在 iPhone 上以纵向和横向自动适应屏幕的图像?

javascript - 通过 Javascript 插入的 attr 换行的 CSS 伪元素内容值

javascript - 如何使用ajax上传文件图片?

.net - 如何在 XML 属性中编码 JavaScript 文本?

javascript - 提示框一次又一次显示空白值

python - BeautifulSoup 找不到所需的 div

javascript - 使用 Javascript 更改 asp.net core TagHelpers

javascript - 输入触发 html 按钮点击具有特定值的 javascript

jquery - 显示/隐藏任意数量 ID 的 slider 切换