我创建了一个列有社交图标的列表.那些图标应该放在小屏幕上.
我使用flex-wrap:wrap;它在Firefox和Chrome中完美无缺:
但Internet Explorer 11(和IE 10)不会打破这一行:
代码笔示例
查看代码:http://codepen.io/dash/pen/PqOJrG
<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,.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元素的父容器设置为显示:删除此行可以解决问题.但我需要显示:table;将父容器集中.
任何想法如何让IE11包装图像?
解决方法
尝试定义父容器的宽度,例如.宽度:20%;因此,容器将根据您的需要进行格式化,并且flex-wrap将起作用.是的,你可以删除display:table ;.