Twitter bootstrap Can';似乎无法使主体内部的容器div与Bootstrap4垂直对齐

Twitter bootstrap Can';似乎无法使主体内部的容器div与Bootstrap4垂直对齐,twitter-bootstrap,Twitter Bootstrap,关于同一个主题,我已经讨论了多个堆栈溢出问题,但是我根本无法实现这一点。我几乎尝试了下面问题中提到的所有解决方案,但没有一个对我有效 这就是我的代码的外观 文件 身体{ 身高:100%; } 上校{ 边框:1px纯红; } .行{ 高度:200px; 边框:1px纯蓝色; } 可乐 可乐 可乐 可乐 编辑:请检查bootrap 4文档,因为它们清楚地说明: “请注意,垂直对齐仅影响内联、内联块、内联表格和表格单元格元素。”- 如果我是你。对于Div对齐,我只想添加: .jumbotron

关于同一个主题,我已经讨论了多个堆栈溢出问题,但是我根本无法实现这一点。我几乎尝试了下面问题中提到的所有解决方案,但没有一个对我有效

这就是我的代码的外观


文件
身体{
身高:100%;
}
上校{
边框:1px纯红;
}
.行{
高度:200px;
边框:1px纯蓝色;
}
可乐
可乐
可乐
可乐

编辑:请检查bootrap 4文档,因为它们清楚地说明: “请注意,垂直对齐仅影响内联、内联块、内联表格和表格单元格元素。”-

如果我是你。对于Div对齐,我只想添加: .jumbotron{ 最高利润率:20%: }

  <!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
    <title>Document</title>
    <style>
        body {
            height: 100%;
        }

        .col {
            border: 1px solid red;
        }

        .row {
            height: 200px;
            border: 1px solid blue;
        }
        .jumbotron {
            margin-top: 20%:
        }
    </style>

</head>

<body>

<div class="container h-100 align-items-center">
    <div class="jumbotron my-auto">
        <div class="row">
            <div class="col align-self-center">
                col1
            </div>
            <div class="col align-self-center">
                col2
            </div>
        </div>
        <div class="row align-items-center">
            <div class="col">
                col1
            </div>
            <div class="col">
                col2
            </div>
        </div>
    </div>
</div>


<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
</body>
</html>

文件
身体{
身高:100%;
}
上校{
边框:1px纯红;
}
.行{
高度:200px;
边框:1px纯蓝色;
}
琼伯伦先生{
最高利润率:20%:
}
可乐
可乐
可乐
可乐

一种解决方案是声明
容器
采用
100vh
(100%的观察孔高度),然后您可以向其添加
d-flex
类,并使用
对齐自中心
垂直居中
巨型运输车


文件
上校{
边框:1px纯红;
}
.行{
高度:200px;
边框:1px纯蓝色;
}
.我的集装箱{
高度:100vh;
}
可乐
可乐
可乐
可乐

我希望容器
div
位于页面中心。首先,在这种情况下,我没有对齐内联或文本,实际上我使用了flexbox align属性。其次,将边距添加到jumbotron将添加边距b/w jumbotron和container,我希望我的container div添加到中心。哇,这很管用,我想我尝试了这个解决方案的一半,因为我确实将container作为
flex父级
,我可能做错的是将
h-100
类应用于容器,而不是手动将其高度设置为
100vh
。不确定为什么引导类
h-100
不起作用,
h-100
表示元素占据父元素高度的100%,但是,您需要在某个点定义父元素的高度。如果这个答案对你有帮助,也要考虑投票。