我正在使用Flex Box创建传统的浮点项目列表。我有三个构造的项目,例如:
<section>
<div>
item one
</div>
<div>
item two
</div>
<div>
item three
</div>
</section>
与CSS:
section{
display: flex;
flex-wrap: wrap;
}
div{
width: 33%;
min-width: 200px;
border: 1px solid black;
}
在这种当前格式中,如果屏幕的宽度降至阈值以下,则item three
将始终是第一个被推到新线路的孩子。
无论如何是否有配置Flex框,以便item two
始终是第一个掉落的?
jsfiddle
您可以控制媒体查询中Flex项目的包装行为和顺序:
修订的小提琴
section {
display: flex;
}
div {
width: 33%;
min-width: 200px;
border: 1px solid black;
}
@media (max-width: 600px) {
section { flex-wrap: wrap; }
div:nth-child(2) { order: 1; }
}
<section>
<div>item one</div>
<div>item two</div>
<div>item three</div>
</section>
从规格:
5.4。显示顺序:
order
属性flex项目默认情况下,显示并以与源文档中显示的顺序相同的顺序显示和布置。这
order
属性可用于更改此顺序。
order
属性控制着挠性容器的儿童出现在Flex容器中的顺序, 将它们分配给序数。它需要一个<integer>
值,该值指定哪个序列组flex项目 属于。
所有Flex项目的初始order
值为0。
<section>
<div>
item one
</div>
<div>
item two
</div>
<div>
item three
</div>
</section>
section{
display: flex;
flex-wrap: wrap;
flex-direction:column-reverse;
}
div{
width: 33%;
min-width: 200px;
border: 1px solid black;
更多示例您可以找到使用@Media(最大宽度:600px){Exmple一个和示例2和Exmple 3和示例4和Exmple 5和Exmple 6