【发布时间】:2017-05-10 21:19:16
【问题描述】:
我正在尝试将 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>
预期布局(正确):
请指教!
【问题讨论】: