最新Safari上的Flexbox布局-压缩与拉伸内容

花粉

在下面的示例代码中,我有一个嵌套容器的复杂结构,该结构表示flex容器中的蓝色框。整个内容嵌套在滚动容器中。

在此处输入图片说明

问题是蓝色容器在Safari上被压缩了:

在此处输入图片说明

SO上有很多与此类问题有关的示例。大多数中公认的解决方案是增加flex-shrink: 0;

就我而言,这意味着向.stackchild添加flex-shrink #StackChild这是一个样式化的react组件,但是出于示例的目的,随机CSS类被替换为一个类和id只是为了加以区分。

当我添加flex-shrink: 0到时,stackchild我在所有浏览器上都遇到了另一个布局问题:

在此处输入图片说明

Tbh我不太确定这是怎么回事...知道为什么收缩道具会以这种方式破坏布局吗?以及如何解决这个问题,使所有浏览器都满意?

此处的代码示例:https : //codepen.io/pollx/pen/oNbmEoE

jps

在堆叠子对象旁边设置最小高度似乎可行。https://github.com/philipwalton/flexbugs

.stackchild {
  display: inline-flex;
  margin-top: calc(16px / 2);
  margin-bottom: calc(16px / 2);
  min-height: 0;
  flex-shrink: 0;
}

https://codepen.io/jspenc/pen/rNxEOme

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章