gpt4 book ai didi

ios - CSS3 - Flex wrap 不适用于 IOS 10.1.1 Safari 和 Chrome

转载 作者:可可西里 更新时间:2023-11-01 05:11:08 26 4
gpt4 key购买 nike

我正在尝试将 flex wrap 和 min-width: 50% 用于动态网格布局,其中单个单元格占据所有宽度。问题是它在 iOS 10.1.1 (iPhone 5c) Safari 和 Chrome 中无法正常工作——显示不是网格状的,而是水平布局。在桌面 Chrome (Ubuntu) 和 Android Chrome 中运行良好。

Jsfiddle 演示:https://jsfiddle.net/9dscc1Lq/

代码:

<style>

body {
width: 300px;
}

.tabs {
width: 100%;
display: flex;
display: -webkit-flex;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex: 0 0 auto;
-webkit-flex: 0 0 auto;
box-sizing: border-box;
flex-flow: row wrap;
-webkit-flex-flow: row wrap;
}

.tab {
border: 1px solid #3A3A3A;
color: #929292;
min-width: 50%;
box-sizing: border-box;
flex: 1 1 0;
-webkit-flex: 1 1 0;
text-align: center;
}

</style>

<div class="tabs">
<div class="gwt-HTML tab">1</div>
<div class="gwt-HTML tab">2</div>
<div class="gwt-HTML tab">3</div>
<div class="gwt-HTML tab">4</div>
<div class="gwt-HTML tab">5</div>
</div>

预期布局(正确):

enter image description here

iOS 行为(不正确): enter image description here

请指教!

最佳答案

min-width 在 iOS 上无法正常工作,请像这样使用 flex-basis flex: 1 1 50%;

来源:https://bugs.webkit.org/show_bug.cgi?id=136041

此外,在使用带前缀的属性时,您应该始终将它们放在无前缀版本之前。

.tabs {
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
box-sizing: border-box;
}
.tab {
border: 1px solid #3A3A3A;
color: #929292;
box-sizing: border-box;
-webkit-flex: 1 1 50%;
flex: 1 1 50%;
text-align: center;
}
<div class="tabs">
<div class="gwt-HTML tab">1</div>
<div class="gwt-HTML tab">2</div>
<div class="gwt-HTML tab">3</div>
<div class="gwt-HTML tab">4</div>
<div class="gwt-HTML tab">5</div>
</div>

关于ios - CSS3 - Flex wrap 不适用于 IOS 10.1.1 Safari 和 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330735/

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