<div class="div1"> <div class="block" style="background:#f00">item1</div> <div class="block" style="background:#ffc107">item2</div> <div class="block" style="background:#607d8b">item3</div> </div>
flex-direction: row;
.div1{ display: flex; flex-direction: row; } .block{ flex:auto; height:200px; }
显示:
flex-direction: column;
.div1{ display: flex; flex-direction: column; } .block{ flex:auto; height:200px; }
显示:
flex-direction: row-reverse;
.div1{ display: flex; height:200px; flex-direction: row-reverse; } .block{ flex:auto; }
显示
flex-direction: column-reverse;
.div1{ display: flex; height:200px; flex-direction: column-reverse; } .block{ flex:auto; }
显示
flex-wrap: nowrap | wrap | wrap-reverse;
nowrap 指的是在一行显示不换行;
wrap 指的是多行显示;
wrap-reverse 指的是多行显示,但是跟规定排列方向相反;
justify-content: flex-start | flex-end | center | space-between | space-around;
.div1{ display: flex; height:200px; width:500px; flex-direction: row; background:#555;
justify-content: flex-start; } .block{ flex:0 0 30%; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; background:#555; justify-content: center; } .block{ flex:0 0 30%; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; background:#555; justify-content: space-between; } .block{ flex:0 0 30%; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; background:#555; justify-content: space-around; } .block{ flex:0 0 30%; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; background:#555; justify-content: flex-end; } .block{ flex:0 0 30%; }
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-content: flex-end; } .block{ flex:0 0 30%; height:100px; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-content: center; } .block{ flex:0 0 30%; height:50px; }
.div1{ display: flex; height:200px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-content: stretch;/*项目高度不是固定值*/ } .block{ flex:0 0 30%; }
align-items是在所有项目上的对齐方式。
align-self是在单独的项目上的对齐方式。
align-items: flex-start | flex-end | center | baseline | stretch;
align-self: auto | flex-start | flex-end | center | baseline | stretch;
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-items: flex-end; } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; }
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; /* align-items: flex-end;*/ } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; align-self: flex-start }
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-items: flex-start; } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; /* align-self: flex-start*/ }
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-items: center; } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; /* align-self: flex-start*/ }
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; /* align-items: center;*/ } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; align-self: center }
.div1{ display: flex; height:400px; width:500px; flex-direction: row; flex-wrap: wrap; background:#555; justify-content:center; align-items: baseline; } .block{ flex:0 0 30%; min-height: 100px; max-height: 300px; } .block:nth-child(2){ max-height: 200px; /* align-self: center*/ }
float clear vertical-align 在flex布局里里面无效。