css - 带有 Bootstrap 类的 Flexbox 垂直和水平居中

标签 css twitter-bootstrap flexbox

我正在尝试垂直对齐我的登录屏幕。 Here is my code in JS Fiddle并使用了 css

.flexbox-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;.
    align-items: center;
}

我没有让我的元素垂直居中。我将无法实现它,因为我使用 Bootstrap 类来水平居中。

最佳答案

Bootstrap 4

Bootstrap 4默认是flexbox,还有flexbox utility classes用于居中和对齐。 align-items-center 类将用于 vertically center rows and columns .


Bootstrap 3.x(原答案)

如果您将 div 及其容器设置为 100% 高度,它将水平和垂直居中:

html,
body,
.fluid-container {
    height: 100%;
}

.flexbox-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
}

Demo

另一种选择 ( for modern browsers ) 是使用 vh 视口(viewport)单位设置全高:

.flexbox-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100vh;
}

Demo 2

关于css - 带有 Bootstrap 类的 Flexbox 垂直和水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553019/

相关文章:

node.js - 使用 Sudo 安装 Bower

html - 在导航 block 中间对齐导航链接

javascript - 我的 JS if 语句有问题吗?

html - 没有行的 Flexbox 垂直网格/仪表板

html - 如何使 li 元素具有相同的宽度,同时保持 anchor href 功能

html - 图像仅显示在 div 内部

html - :hover and :active? 上具有不同效果的 CSS 动画

css - angularJS 在 ng-repeat 中使用构造函数但不会应用 css 样式和位置?

jquery - jQuery 有类似 :any or :matches pseudo-class? 的东西吗

javascript - 为什么 div 背景不在第一个之后循环更新?