我目前正在学习flex CSS属性,并且我正在使用它最多显示一列每行四个div。这里是HTML和CSS它:Flex在Firefox和Chrome浏览器中正常工作时无法正常工作
.outer {
display: flex;
flex-wrap: wrap;
margin: -5% -5% 0 -5%;
}
.step {
text-align: center;
display: inline-block;
border: 2px solid black;
margin: 5% 5% 0 5%;
flex-grow: 1;
height: 100px;
width: 13%;
overflow: auto;
}
.child {
font-size: 1.25em;
}
<div class="outer" id="container">
<div class='step' id=step0>
<p class='child'> 1</p>
</div>
<div class='step' id=step1>
<p class='child'> 2</p>
</div>
<div class='step' id=step2>
<p class='child'>3</p>
</div>
<div class='step' id=step3>
<p class='child'> 4</p>
</div>
<div class='step error' id=step7>
<p class='child'>8</p>
</div>
<div class='step' id=step6>
<p class='child'>7</p>
</div>
<div class='step' id=step5>
<p class='child'>6</p>
</div>
<div class='step' id=step4>
<p class='child'>5</p>
</div>
<div class='step' id=step8>
<p class='child'>9</p>
</div>
<div class='step' id=step9>
<p class='child'>10</p>
</div>
</div>
CSS的作品正是我希望它在Chrome的工作方式,但在Firefox不同行之间的垂直间隔是零,而这是不所以在Chrome中。我究竟做错了什么? (我已经做了小提琴以及,https://jsfiddle.net/vLmnq7fL/2/。在打开Chrome和Firefox看出差别)
我会做它像我一样在这里:https://jsfiddle.net/vLmnq7fL/8/。但@LGSon的回答非常符合我要回答的内容。我为每个_step_使用了一个附加的包装。 – Seika85