0
找不到如何在将内容对齐到中间位置时,如何在子项的两侧保持相同的高度。对齐后,Flexbox子项折叠
<div class="halves">
<div class="half">
<div class="half-inner is-right">H1</div>
</div>
<div class="half">
<div class="half-inner is-left">H2
<br> asdfs df <br>a sdfadsf sdfa dadsf df asdf afdf sadf asdf </div>
</div>
.halves{
display: flex;
border: 5px solid red;
.half{
flex: 1;
border: 10px solid yellow;
/* align-items: center; */
display: flex;
.half-inner{
max-width: 100px;
&.is-right{
margin-left: auto;
background: pink;
}
&.is-left{
background: green;
}
}
}
}
我当前的代码在这里:http://codepen.io/zsitro/pen/YqpLba 在我的例子在取消/* align-items: center; */
可以看到子项崩溃。
我很欣赏任何指导。 ty
感谢它确实有帮助,只有内部文本内容仍然不是垂直居中在半内。那是我奋斗的地方。 – zsitro
flexbox中的垂直居中可能非常棘手,因为'vertical-align'不起作用。你可以将文本内容包装在'span'标签中,并使'.half-inner' div为一个flex容器。然后为了绝对居中,你可以设置'align-items','justify-content'和'text-align'到'center',或者你可以给'span'一个'margin:auto'和'text-align:center '。 – litel
啊哈,听起来很合理,谢谢。 – zsitro