Я создал список с социальными иконками. Эти значки должны размещаться на маленьких экранах.
Я использую flex-wrap: wrap;
, и он отлично работает в Firefox и Chrome:
Но Internet Explorer 11 (и IE 10) не разорвет строку:
Пример кодового пера
Просмотрите код здесь: http://codepen.io/dash/pen/PqOJrG.
HTML-код
<div>
<ul>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="#"><img src="http://placehold.it/40x40" alt=""></a></li>
</ul>
</div>
CSS-код
body {background: #000;}
div {
background: rgba(255, 255, 255, .06);
display: table;
padding: 15px;
margin: 50px auto 0;
}
ul {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-flow: row wrap;
flex-wrap: wrap;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
list-style: none;
padding: 0;
}
li {
background: purple;
margin: 4px;
}
img {
display: block;
height: 40px;
padding: 7px;
width: 40px;
}
Похоже, это ошибка IE, которая появляется, когда для родительского контейнера flex-элемента установлено значение display: table;
. Удаление этой строки устраняет проблему. Но мне нужно display: table;
для центрирования родительского контейнера.
Любые идеи, как заставить IE11 обернуть изображения?