我有一个带有嵌套Flex Box的页面,链接如下:http://jsfiddle.net/fr0/6dqLh30d/
<div class="flex-group">
<ul class="flex-container red">
<li class="flex-item">1</li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
</ul>
<ul class="flex-container gold">
<li class="flex-item">1</li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
<li class="flex-item">4</li>
<li class="flex-item">5</li>
</ul>
<ul class="flex-container blue">
<li class="flex-item">1</li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
<li class="flex-item">4</li>
<li class="flex-item">5</li>
<li class="flex-item">6</li>
<li class="flex-item">7</li>
<li class="flex-item">8</li>
</ul>
<div>
以下是相关的CSS:
.flex-group {
display: flex;
flex-direction: row;
height: 500px;
}
.flex-container {
padding: 0;
margin: 0;
list-style: none;
border: 1px solid silver;
display: flex;
flex-direction: column;
flex-wrap: wrap;
flex: 0 0 auto;
}
.flex-item {
padding: 5px;
width: 100px;
height: 100px;
margin: 10px;
line-height: 100px;
color: white;
font-weight: bold;
font-size: 2em;
text-align: center;
}
外部弹性盒子(.flex-group
)旨在从左到右布局。内部弹性盒子(.flex-container
)旨在从上到下布局,并且如果没有足够的空间(在我的jsfiddle中确实没有),则应该换行。我想发生的是,当换行发生时,.flex-container
将在X方向上增长,但这并没有发生。相反,容器会溢出。
我希望它看起来像这样(在Chrome中):https://dl.dropboxusercontent.com/u/57880242/flex-good.png
有没有办法让.flex-container
在X方向上适当调整大小?我不想硬编码它们的宽度,因为显示在这些列表中的项目将是动态的。