【发布时间】:2018-06-15 11:17:50
【问题描述】:
我有两个div 元素,都具有CSS 属性display: inline-flex,因为我想将它们放在一起。起初,div 的位置似乎正确。
.userImg{
height: 3em;
width: 3em;
background: red;
display: inline-flex;
}
.nameOfUser{
display: inline-flex;
height: 3em;
width: 10em;
background: blue;
}
<div class = "userImg"></div>
<div class = "nameOfUser"></div>
但是,一旦我在 nameOfUser div 中放置了一些文本,它似乎会创建一些奇怪的上边距,这使得两个 div 元素彼此不对齐。
.userImg{
height: 3em;
width: 3em;
background: red;
display: inline-flex;
}
.nameOfUser{
display: inline-flex;
height: 3em;
width: 10em;
background: blue;
}
<div class = "userImg"></div>
<div class = "nameOfUser">
<h3>Jaxon Crosmas</h3>
</div>
有人能解释一下为什么会发生这种情况以及可能的解决方案吗?
【问题讨论】:
-
display: inline-flex不会使弹性项目内联显示。它使 flex 容器内联显示。 -
设置垂直对齐:顶部;
-
^ 谢谢,解决了。