【发布时间】:2015-09-10 10:20:18
【问题描述】:
我创建了一个包含社交图标的列表。这些图标应该环绕在小屏幕上。
我使用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 包装图像?
【问题讨论】:
标签: html css flexbox internet-explorer-11