【发布时间】:2018-07-25 14:47:11
【问题描述】:
我有一个元素,它可以包含 1-3 个其他元素。假设它是这样的:
<div id="elem1">
<div class="inner_element">aaaa</div>
<div class="inner_element">bbbb</div>
</div>
内部元素必须按列方向定位。我需要他们的文本垂直和水平居中。
我的 CSS 是这样的:
#elem1 {
display: flex;
flex-direction: column;
}
.inner_element {
text-align: center;
flex: 1 100%;
}
文本是水平对齐的,但我找不到任何 flex 属性的组合,这也会使文本垂直对齐。请问,任何人都可以建议,如何在内部元素中垂直居中文本?
【问题讨论】:
-
如果您的意思是
.inner_element应该与父级的高度相同,并且它们的文本应该居中对齐,请这样做:jsfiddle.net/apuaov5g/5
标签: css flexbox center vertical-alignment