gpt4 book ai didi

css - iPad 上的 flex 列折叠

转载 作者:行者123 更新时间:2023-11-28 15:20:41 25 4
gpt4 key购买 nike

<分区>

这个问题之前已经被提出过很多次,但是 flex 模型已经发生了巨大的变化,我仍然找不到有效的解决方案。

问题

  • 当一个对象的flex direction设置为column时,所有对象的高度塌缩(即height:0)
  • 问题似乎仅限于 iProducts。据我所知,Flex 在桌面和 Android 上的所有浏览器中都按预期工作。
  • 问题不仅限于 Safari,因为在 iPad (IOS 10.3.3) 上测试时,Chrome 和 Firefox 也存在该问题。

这个例子演示了这个问题。当宽度小于 600px 时,行切换到列,问题就会出现。

.InputRow,
.InputItem,
.InputWrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.InputRow,
.InputItem {
-ms-flex-flow: wrap;
flex-flow: wrap;
}

.InputItem,
.InputWrap {
-ms-flex: 1 1 0%;
-webkit-box-flex: 1;
flex: 1 1 0%;
}

.InputWrap {
position: relative;
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
margin: 0 10px 10px 0;
}

@media all and (max-width:600px) {
.InputRow {
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-ms-flex-align: stretch;
-webkit-box-align: stretch;
align-items: stretch;
}
}

.Bx {
background: #b00;
border: 5px solid #333;
}
<div class="InputRow">
<div class="InputItem">
<div class="InputWrap">
<div class="Bx">Box 2</div>
</div>
</div>
<div class="InputItem">
<div class="InputWrap">
<div class="Bx">Box 2</div>
</div>
</div>
</div>

<div class="InputRow">
<div class="InputItem">
<div class="InputWrap">
<div class="Bx">ROW 2</div>
</div>
</div>
</div>

这可能是我在此处设置的嵌套结构的问题,但正如我所说,该问题是孤立的。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com