我正在使用CSS中的Flexbox。在下面的链接中,您可以看到三个正方形依次叠放:http://codepen.io/CrazySynthax/pen/PbLjMO第一个正方形最小,最后一个正方形最大。我的问题是如何绘制这些正方形使它们的高度相同,但宽度不同,就像下面这样:
---
------
---------
这是代码:
这是代码:
<div class="container">
<div class="square"> </div>
<div class="square"> </div>
<div class="square"> </div>
</div>
html, body {
width: 100%;
height: 100%;
margin:0;
padding:0;
displax: flex;
}
.container{
height: 100%;
width: 100%;
display: flex;
flex-flow:column wrap;
justify-content:space-around;
}
.square {
flex:1 1 auto;
background-color:gray;
border:solid;
margin: 1em;
}
.square:nth-child(1) {
flex-grow: 1
}
.square:nth-child(2) {
flex-grow: 2
}
.square:nth-child(3) {
flex-grow: 5
}
flex-grow
沿着主轴(flex 的方向)工作,因此宽度受flex-direction: row
的影响,高度受flex-direction: column
的影响。 - Paul S