【发布时间】:2019-01-07 14:46:48
【问题描述】:
我有以下代码:
.parent {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.firstChild {
flex: 1;
text-align: left;
}
.lastChild {
flex: 1;
text-align: right;
}
<div class="parent">
<a href="#" class="firstChild">A very loooooooooooooooooong link</a>
<span>Work</span>
<span class="lastChild">Other</span>
</div>
问题是:第一个 flex 子(长链接)元素大于其内容(因为 flex-grow)。因此,当用户单击其文本旁边时,它也会激活链接。
我们在这里使用了 flex-grow 以使 1. 和 3. 子元素的宽度相等,因此 2. 元素可以几乎 - 站在中间(因为 flex 子元素的宽度变化很大)。我如何在不使用 flex-grow 的情况下实现这一目标?或者换句话说,我如何保证链接的宽度等于其文本的宽度?
【问题讨论】: