html - 在 body 中垂直居中一个div?

标签 html css centering

我试图在 body 中垂直居中(而不是水平居中)。另外,我不想指定高度或类似的东西。我尝试添加一个 100% 高度的包装器和其他东西,但没有成功。你能帮我解决这个问题吗?

jsFiddle Here

 <form name="signup" class="signup" action="signup.php" style="border: 1px solid #000; ">
     <input type="text" placeholder="Email"/><br>
     <input type="text" placeholder="Username"/><br>
     <input type="password" placeholder="Password"/><br>
     <button type="submit">Next</button>
 </form>​

最佳答案

参见 this edited version of your jsFiddle .

基本上,只需将您的内容包装在 <div class = "main"><div class = "wrapper"></div></div> 中即可,并添加以下 CSS:

html, body {
    height: 100%;
}
.main {
    height: 100%;
    width: 100%;
    display: table;
}
.wrapper {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

关于html - 在 body 中垂直居中一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46272747/

相关文章:

html - Chrome 或 FF 等同于 IE Debugger 的 Css Changes Summary?

javascript - 如何使用 jquery-footable 创建过滤器下拉列表?

html - 如何实现float : top in CSS/HTML

javascript - 单击时不会触发叠加层

css - 防止div折断击落

css - 水平居中页面的全部内容

html - 向下移动页面

javascript - 如何检测新元素何时添加到 jquery 中的文档中?

css - 具有可变宽度的父列表项下的中心子菜单

html - 以其他 4 个 div 为中心的 div