在使用Flex佈局時僅使用align-items
和justify-content
有時並不能知足咱們的須要,經過margin: auto
咱們能夠實現一些比較有用的佈局。css
咱們先弄一個小demo, 下面的例子都是基於這個demo作修改html
<div id="container">
<div class="box box1">1</div>
<div class="box box2">2</div>
<div class="box box3">3</div>
<div class="box box4">4</div>
<div class="box box5">5</div>
</div>
複製代碼
#container {
display: flex;
justify-content: flex-end;
background-color: lightyellow;
}
.box {
display: flex;
align-items: center;
justify-content: center;
height: 50px;
width: 75px;
background-color: springgreen;
border: 1px solid #333;
}
複製代碼
.box1 {
margin-right: auto;
}
複製代碼
在jsfiddle中查看 spring
.box5 {
margin-left: auto;
}
複製代碼
在jsfiddle中查看 bash
上面的例子並不限於一個元素佈局
.box2 {
margin-right: auto;
}
複製代碼
在jsfiddle中查看 flex
space-between
.box1 {
margin-right: auto;
}
.box5 {
margin-left: auto;
}
複製代碼
在jsfiddle中查看 flexbox
space-around
.box1, .box4 {
margin-left: auto;
}
.box2, .box5 {
margin-right: auto;
}
複製代碼
在jsfiddle中查看 spa
.box5 {
align-self: flex-end;
margin-left: auto;
}
複製代碼
在jsfiddle中查看 .net
參考文章:code