firefox v.37嵌套方形flexboxes

时间:2015-05-11 11:48:53

标签: css firefox flexbox

我做了一个flexbox布局,其中一些方形的flexbox嵌套在主布局flexboxes中。它在Chrome和IE中运行良好,但Firefox v37.02不会使它们平方或根本不显示它们。

我希望容器本身是主布局的flexbox,因此我可以使用media-queries重新排列它们,并将内容flexbox包装在可用空间中。

这是一个小提琴示例https://jsfiddle.net/SanMoll/jj591x8f/

<div class="main">
    <div class="article">
        <div class="itemXL"></div>
        <div class="itemXL"></div>
    </div>
    <div class="aside">
        <div class="itemL"></div>
        <div class="itemL"></div>
        <div class="itemL"></div>
        <div class="itemL"></div>
    </div>
</div>
<style>
    .main {
        display:flex;
        width:100%;
        height:100%;
        background-color:#000;
    }
    .article {
        /*  display: flex;*/
        flex-wrap: wrap;
        flex-direction: column;
        width: 50%;
        flex: 1;
    }
    .itemXL {
        background-color: #f4f4f4;
        width: 97%;
        height:0;
        margin-right: 3%;
        margin-bottom: 3%;
        padding-bottom: 97%;
    }
    .aside {
        /*display: flex;*/
        flex-wrap: wrap;
        flex-direction: row;
        width: 50%;
    }
    .itemL {
        background-color: #f4f4f4;
        width: 47%;
        height:0%;
        margin-right: 3%;
        margin-bottom: 3%;
        padding-bottom:47%;
    }
</style>

非常感谢任何帮助。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用flex-basis,它就像元素的widht,但是对于flexboxes。

例如flex-basis:50%;

并在媒体查询中:flex-basis:100%; (如果flex-wrap是wrap,容器会将其他容器推下来)

你也应该开始变量名而不是数字,你可以在前面放一个&#39; _&#39;然后就可以了

如果您在浏览器支持方面遇到问题,请添加以确保它适用于所有浏览器

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;