以下のように私のCMSは、ヘッダとコンテンツとの2列のではなく、剛性のセットアップを持っている:私は.content
を作りたいFlexboxは、特定のコンテンツをラッパー内で垂直に整列させますか?
.wrapper {
overflow: auto;
border: 1px solid #ccc;
text-align: center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
align-items: center;
}
.left,
.right {
float: left;
width: 45%;
padding: 5px;
}
<div class="wrapper">
<div class="left">
<h3>Title (should be aligned to top)</h3>
<div class="content">
left<br>
left<br>
left<br>
left<br>
</div>
</div>
<div class="right">
<h3>Title (should be aligned to top)</h3>
<div class="content">
right
</div>
</div>
</div>
各列の中央に垂直に整列しますが、ヘッダーは保持しますh3
が上に垂直に整列しています。
通常、私は、次のようなフレキシボックスを使用して垂直整列達成するであろう:
.wrapper {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
align-items: center;
}
をもちろんこれは.wrapper
内のすべての要素に影響を与えます。
.content
クラスをターゲットにして、同じ効果を得る方法を知っている人はいますか(実際にHTMLを変更することはできないことに留意してください)。
なぜあなたのヘッダは、クラスを持っていないが、 '左'?たぶんクラスを作ることができます。 –