要实现将一个元素置于上方,两个元素置于下方的布局,可以使用Flexbox的flex-direction
属性和order
属性。
HTML结构可以是这样的:
Element 1
Element 2
Element 3
CSS样式可以这样设置:
.container {
display: flex;
flex-direction: column;
}
.item {
flex: 1;
}
.item:nth-child(1) {
order: -1;
}
这里的关键是将容器的flex-direction
属性设置为column
,这样子元素会垂直排列。然后,通过给第一个子元素设置order: -1
,它会被置于上方,而其他子元素则按照默认顺序排列在下方。
注意:这种方法不改变HTML结构,只使用CSS来实现布局。