CSS flex + margin:auto 佈局,實現不一定的‘justify-content’
阿新 • • 發佈:2021-01-29
技術標籤:css 、 css3、sass、less
文章目錄
文章參考
問題描述
-
在使用Flex佈局時, 使用align-items和justify-content,只能針對所有的子元素“統一按照某一個規則”進行排列
-
但是,如果針對多個子項,希望他們有些“個性化的排列”,則最好使用 “flex + ‘margin:auto’”的組合方式
案例說明
- 預設從左到右排列
<body>
<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>
</body>
<style>
#container {
display: flex;
background-color: lightyellow;
}
.box {
height: 50px;
width: 75px;
background-color: springgreen;
border: 1px solid #333;
}
</style>
- 其中一個子項佔所有剩下的
.box1 {
margin-right: auto;
}
- 從中間某項拆分
.box4 {
margin-left: auto;
}
.box3 {
margin-left: auto;
}
- 兩邊固定,中間佔所有的空間
.box1{
margin-right: auto;
}
.box5{
margin-left: auto;
}
- 不一樣的
space-around
.box1,
.box4 {
margin-left: auto;
}
.box2,
.box5 {
margin-right: auto;
}