在下面的示例代码中,我有一个嵌套容器的复杂结构,该结构表示flex容器中的蓝色框。整个内容嵌套在滚动容器中。
问题是蓝色容器在Safari上被压缩了:
SO上有很多与此类问题有关的示例。大多数中公认的解决方案是增加flex-shrink: 0
;
就我而言,这意味着向.stackchild
和添加flex-shrink #StackChild
。这是一个样式化的react组件,但是出于示例的目的,随机CSS类被替换为一个类和id只是为了加以区分。
当我添加flex-shrink: 0
到时,stackchild
我在所有浏览器上都遇到了另一个布局问题:
Tbh我不太确定这是怎么回事...知道为什么收缩道具会以这种方式破坏布局吗?以及如何解决这个问题,使所有浏览器都满意?
此处的代码示例:https : //codepen.io/pollx/pen/oNbmEoE
在堆叠子对象旁边设置最小高度似乎可行。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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句