这是我的代码片段:
.container {
display: flex;
flex-direction: column;
}
.container > div {
padding: 20px;
color: #fff;
margin: 5px;
text-align: center;
font-size: 30px;
}
.fruits {
order: 2;
background: #ff5423;
}
.container :not(.fruits) {
order: 1;
}
.flowers {
background: #f970bd;
}
.trees {
background: #049500;
}
<div class="container">
<div class="fruits">The fruits</div>
<div class="flowers">The flowers</div>
<div class="fruits">The fruits</div>
<div class="trees">The trees</div>
<div class="fruits">The fruits</div>
</div>
flex-direction: column;
将所有.fruits
div放在底部。还有两个其他的div.flowers
和.trees
可以随意放置在.conatiner
内的任何位置,我无法处理它们。我希望它们占据其父元素宽度的一半,以便它们只占用一行。
我想要实现的目标:
在这里给50%的宽度不起作用。我知道规则说方向是列方式,但是我仍然希望如果有任何可用的方法/技巧来实现!使用与flex不同的技术的任何其他解决方法也将有所帮助。