在子级中使用 flex-basis 和长文本时,父级 flex 不会收缩

Parent flex doesn't shrink when using flex-basis and long text in child

我有一个父 flex,它有一个使用 flex-basis 来包装一些文本的子项。我希望父级只缩小到子级的内容,但它占用的空间 space 与不包装文本时所占的空间一样多。

.parent-flex {
  display: flex;
  background-color: blue;
}

.child-flex {
  flex: 0 1 442px;
  background-color: yellow;
}
<div class="parent-flex">
  <div class="child-flex">
    text lots and lots of text that goes on for a little while and wraps, ideally there should be no visible blue since the parent should fit the content exactly
  </div>
</div>

我希望上面的演示完全不显示蓝色。我该怎么做才能将 parent-flex 缩小到 child-flex 的当前大小?

我认为最好的解决方案是使用最大宽度,因为看起来您正在与 flexbox 布局模式作斗争。您可以在父级上设置最大内容宽度以阻止其增长,但我真的不明白为什么您可以删除背景色。

.parent-flex {
  width: max-content;
  background-color: blue;
}

.child-flex {
  max-width: 442px;
  background-color: yellow;
}
<div class="parent-flex">
  <div class="child-flex">
    text lots and lots of text that goes on for a little while and wraps, ideally there should be no visible blue since the parent should fit the content exactly
  </div>
</div>