Създадох списък със социални икони. Тези икони трябва да се обвиват на малки екрани.
Използвам flex-wrap: wrap;
и работи перфектно във Firefox и Chrome:
Но Internet Explorer 11 (и IE 10) няма да наруши линията:
Пример за кодова писалка
Вижте кода тук: http://codepen.io/dash/pen/PqOJrG
HTML код
<div>
<ul>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><img src="http://placehold.it/40x40" alt=""></a></li>
<li><a href="/bg#"><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 да обвива изображенията?