Flexbox Vertical Align Specific Content Within A Wrapper?
My CMS has a rather rigid setup with 2 columns with headers and content, as below: jsFiddle I want to make the .content of each column align vertically to the middle but keep th
Solution 1:
This is a sort of a hack, but it works:
Remove
align-items: center
from thewrapper
andflex:1
to the flex childrenleft
andright
Make the inner
left
andright
container acolumn flexbox
and center theh3
andcontent
usingjustify-content:center
Use
margin-bottom:auto
to push bothh3
to the top and allowcontent
to stay at the middle.
See demo below:
.wrapper {
overflow: auto;
border: 1px solid #ccc;
text-align: center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.left,
.right {
padding: 5px;
display: flex;
flex-direction: column;
justify-content: center;
flex: 1;
}
.lefth3, .righth3 {
margin-bottom: auto;
}
.content {
margin-bottom: auto;
}
<divclass="wrapper"><divclass="left"><h3>
Title (should be aligned to top)
</h3><divclass="content">
left
<br>left
<br>left
<br>left
<br></div></div><divclass="right"><h3>
Title (should be aligned to top)
</h3><divclass="content">
right
</div></div></div>
Solution 2:
check this fiddle
.wrapper {
overflow: auto;
border: 1px solid #ccc;
text-align: center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-align: flex-start;
-webkit-align-items: flex-start;
-webkit-box-align: flex-start;
align-items: flex-start; // changed
}
Post a Comment for "Flexbox Vertical Align Specific Content Within A Wrapper?"