我做了一个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>
非常感谢任何帮助。 提前谢谢!
答案 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;