css – Flexbox / IE11:flex-wrap:wrap不包装(Image Codepen里面)

前端之家收集整理的这篇文章主要介绍了css – Flexbox / IE11:flex-wrap:wrap不包装(Image Codepen里面)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个列有社交图标的列表.那些图标应该放在小屏幕上.

我使用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,.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 ;.

猜你在找的CSS相关文章