我的CMS有相當嚴格設置2列有標題和內容,如下圖所示: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>
我想使.content
每列垂直對齊中間但保持標題h3
與頂部垂直對齊。
通常我會用Flexbox,就這樣實現垂直對齊:
.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)?
爲什麼你的頭有類 '左'?也許爲它做一個類,用vertical-align:middle; –