【发布时间】:2017-02-04 07:41:18
【问题描述】:
我有以下 HTML 和 CSS 布局:
html {
position: relative;
min-height: 100%;
}
body {
/* Margin bottom by footer height */
margin-bottom: 100px;
}
.col-md-6 {
display: flex;
justify-content: center;
}
.container_flex {
display: flex;
align-items: center;
justify-content: center;
/* vh refers to viewport height. Very useful! */
height: 100vh;
width: 100%;
}
<div class="container-fluid">
<div class="container_flex">
<div class="row">
<div class="col-md-6 col-xs-12" style="border:solid">
<h1>Column 1</h1>
</div>
<div class="col-md-6 col-xs-12" style="border:solid">
<h1>Column 2</h1>
</div>
</div>
</div>
</div>
提供以下结果:
我使用 Flexbox 的目的是在容器流体中垂直居中“行”的内容。但是,这会导致列在桌面模式下采用压缩外观。在移动视图中,列会按预期堆叠。如果有人能解释为什么会出现这种压缩/粗短的外观,我将不胜感激?
相反,如果我删除行类,则不再出现如图所示的这种粗短的压缩外观:
但是,在移动视图中,列不再堆叠。有什么办法可以改正吗?
如果有人对如何有效地使用带有 Bootstrap 的 FlexBox 以比我在这里尝试的更有效的方式垂直和水平居中有任何提示/指针,我将非常感激。
【问题讨论】:
标签: html css twitter-bootstrap twitter-bootstrap-3 flexbox