【发布时间】:2016-10-15 23:28:16
【问题描述】:
我在包含浮动弹性项目的弹性容器中添加了 clearfix hack。它适用于 Chrome(版本 51.0.2704.84)和 Firefox(版本 47.0),但不适用于 Safari(版本 9.1.1 (11601.6.17))。第三个项目将进入第二排并且有足够的空间。我想知道这是否是一个错误以及如何解决它。
* {
box-sizing: border-box;
}
#container {
display: flex;
flex-wrap: wrap;
width: 800px;
border: 1px solid #dcdcdc;
}
/* its me who make this magic */
#container:before {
content: " ";
display: table;
}
#container:after {
clear: both;
}
#container > div {
float: left;
width: 33.3333333%;
height: 100px;
padding: 0 15px;
background-color: #dcdcdc;
display: flex;
position: relative;
}
<div id="container">
<div>xxx</div>
<div>ooooo</div>
<div>nmn</div>
<div>sdfsdf</div>
</div>
【问题讨论】: