gpt4 book ai didi

css - 行 flexbox 内嵌套列 flexbox 带包装

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:03 25 4
gpt4 key购买 nike

我这里有一个嵌套 flexbox 的页面: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;
}

外层的 flexbox (.flex-group) 是从左到右布局的。内部 flexboxes (.flex-container) 是为了从上到下布局,如果没有足够的空间(我的 jsfiddle 中没有),应该换行。我想要发生的事情是,.flex-container 将在包装发生时沿 X 方向增长。但这并没有发生。相反,容器溢出了。

我希望它看起来像什么(在 Chrome 中):https://dl.dropboxusercontent.com/u/57880242/flex-good.png

有没有办法让 .flex-container 在 X 方向上适当调整大小?我不想对它们的宽度进行硬编码,因为出现在这些列表中的元素将是动态的。

最佳答案

我已经玩了几分钟了,我想我已经找到你要找的东西了。

这是 CSS

.flex-group {
margin: auto;
display: flex;
flex-direction: row;
justify-content: space-around;
}

.flex-container {
flex: 0 1 auto;

display: flex;
flex-flow: row wrap;
align-items: space-around;
align-content: flex-start;

padding: 0;
margin: 0;
list-style: none;
border: 1px solid silver;
}

.red li {
background: red;
}

.gold li {
background: gold;
}

.blue li {
background: deepskyblue;
}

.flex-item {
flex: 0 1 auto;

padding: 5px;
width: 100px;
height: 100px;
margin: 10px;

line-height: 100px;
color: white;
font-weight: bold;
font-size: 2em;
text-align: center;
}

这是一个 updated fiddle看看它的实际效果。

关于css - 行 flexbox 内嵌套列 flexbox 带包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com