我最近在玩响应式 css 网格,所以我尝试为新项目制作一个自己的网格。我决定让它保持相当简单,所以我display:inline-block为我的细胞使用了属性。
这将需要margin:-0.25em“hack”或删除元素之间的空格inline-block以对抗最后一个元素跳到新行。
我决定删除列之间的空白。即使在 IE8 中它也能很好地工作,但由于某种原因,最新的 Firefox 就像中间有空白一样。
我现在能想到的唯一解释是 Firefox 在渲染 HTML 代码之前重新格式化它,并在这个过程中new line在每个</div>结束标记之后添加。
这是我的JS 小提琴
提前致谢!
[ANSWER]
我忘记为 加上firefox 前缀box-sizing,因此作为列间距的填充会导致内容过多。
通过将 : 添加-moz-box-sizing: border-box;到col元素来修复它。