das*_*ash 31 html css css3 flexbox internet-explorer-11
我创建了一个带有社交图标的列表.那些图标应该包裹在小屏幕上.
我使用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>
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
这似乎是一个IE错误,它在flex元素的父容器设置为时出现display: table;
.删除此行可修复此问题.但我需要display: table;
将父容器居中.
任何想法如何让IE11包装图像?
jho*_*apb 35
尝试为父容器定义宽度,例如width: 20%;
.因此,容器将根据您的需要进行格式化,并且flex-wrap将起作用.是的,你可以删除display: table;
.
归档时间: |
|
查看次数: |
27934 次 |
最近记录: |