Flexbox Wrap:Chrome与Firefox

时间:2015-04-01 00:00:39

标签: html css html5 css3 flexbox

哟!我正在努力让这个(3-3)flexbox布局在Chrome和Firefox上一致显示。

这个codepen在两个浏览器中展示了我想要完成的工作版本(3列和2行):http://codepen.io/ntdb/pen/rabxzz。这支笔的相关CSS:

*
  box-sizing border-box
.container
  display flex
  flex-wrap wrap
  .item
    display flex
    flex 1 0 33.333%
    flex-direction row
    flex-flow wrap
    justify-content center

此页面包含我项目中的标记和css,并在Firefox中正确显示(3-3)(Mac上为36.0.4)但在Chrome中显示不正确(2-3-1)(41.0.2272.104(64)在Mac上):http://www.ntdb.net/flexbox

我想也许这种差异可能与子像素渲染有关,但现在我有一个工作版本(codepen)我不再相信情况。任何人都可以在链接页面上找到有问题的标记吗?

我想要的(以及Firefox呈现的内容):

Working

我在Chrome中拥有的内容:

Broken

谢谢!

2 个答案:

答案 0 :(得分:2)

由您的.course-page .stat-display::before::after伪元素引起。删除这些(因为在flexbox布局中不需要它们,我假设您使用它们进行浮动清除?)

答案 1 :(得分:1)

您可以删除伪元素,也可以将以下类的display属性替换为block或flex

.course-page .stat-display:before, .course-page .stat-display:after {
    display:block; /*Set this property from table to block or flex*/
}