我有以下的HTML和CSS佈局:瞭解Flexbox,就如何與引導
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將垂直居中容器流體內「行」的內容。但是,這會導致列在桌面模式下采用壓縮外觀。在移動視圖中,列按預期堆疊。如果有人能解釋爲什麼這種壓縮/粗糙的外觀出現了,我將不勝感激。
相反,如果我刪除的行類,這個簡陋的壓縮外觀不再是帶來如下所示:
然而,列不再移動視圖時疊加。有什麼方法可以糾正這個問題嗎?
如果任何人有任何提示/指示如何有效地使用FlexBox與Bootstrap垂直和水平居中在一個更有效的方式比我在這裏嘗試,我將非常感激。