Flexbox / IE11: flex-wrap: wrap não quebra (Images + Codepen inside)
Criei uma lista com ícones sociais. Esses ícones devem ser agrupados em telas pequenas.
eu usoflex-wrap: wrap;
e funciona perfeitamente no Firefox e Chrome:
Mas o Internet Explorer 11 (e IE 10) não quebrará a linha:
Exemplo de caneta de código
Veja o código aqui:http://codepen.io/dash/pen/PqOJrG
Código 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>
Código 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;
}
Parece ser um bug do IE que aparece quando o contêiner pai de um elemento flex é definido comodisplay: table;
. A remoção desta linha corrige o problema. Mas eu precisodisplay: table;
para centralizar o contêiner pai.
Alguma idéia de como obter o IE11 para agrupar as imagens?