我目前正在學習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