【发布时间】:2018-04-29 09:49:17
【问题描述】:
我想让 flex 子级呈现 inline-block,以便 border-bottom 在 li 的宽度而不是容器的宽度之下。
显然flex children不能设置为inline-block?
这个问题有解决办法吗?
.menu {
display: flex;
flex-flow: column;
list-style: none;
padding: 0;
}
.menu > li {
display: inline-block;
margin-bottom: 1rem;
border-bottom: 3px solid black;
}
<ul class="menu">
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
【问题讨论】:
-
如果你将它设置为 inline-block 那么它就不再是 flex 了。你的问题这样写毫无意义。
-
@Rob If 将
inline-block设置为 flex 项 不会使其 “不再是 flex”,尽管它不会t 给出预期的结果。