Flex wrap не работает в Safari и Chrome - это хорошо документировано, но ни одно из исправлений, которые я прочитал, не работает в моей ситуации.
В iOS Safari и Chrome строки просто не переносятся и выходят за пределы контейнера. Я пытался запустить его через Autoprefixer, но все равно не радости.
Вот сокращенный тестовый пример: https://codepen.io/jciw/pen/yxPebP
* {
box-sizing: border-box;
}
body {
background-color: #ccc;
}
.container {
width: 1000px;
margin: 0 auto;
background-color: white;
}
.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -25px;
margin-right: -25px;
}
.column-one-third {
width: 33.333%;
padding-left: 25px;
padding-right: 25px;
}
<div class="container">
<div class="row">
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
<div class="column-one-third">
<h1>Hello</h1>
</div>
</div>
</div>