1. 程式人生 > 其它 >CSS flex + margin:auto 佈局,實現不一定的‘justify-content’

CSS flex + margin:auto 佈局,實現不一定的‘justify-content’

技術標籤:css 、 css3、sass、less

文章目錄

文章參考

  1. Flex 佈局教程:語法篇
  2. css flex佈局中妙用margin: auto

問題描述

  1. 在使用Flex佈局時, 使用align-items和justify-content,只能針對所有的子元素“統一按照某一個規則”進行排列

  2. 但是,如果針對多個子項,希望他們有些“個性化的排列”,則最好使用 “flex + ‘margin:auto’”的組合方式

案例說明

  1. 預設從左到右排列
    在這裡插入圖片描述
<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>
  1. 其中一個子項佔所有剩下的
    在這裡插入圖片描述
.box1 {
  margin-right: auto;
}
  1. 從中間某項拆分
    在這裡插入圖片描述
.box4 {
  margin-left: auto;
}

在這裡插入圖片描述

.box3 {
  margin-left: auto;
}
  1. 兩邊固定,中間佔所有的空間
    在這裡插入圖片描述
.box1{
  margin-right: auto;
}
.box5{
  margin-left: auto;
}
  1. 不一樣的 space-around
    在這裡插入圖片描述
.box1,
.box4 {
  margin-left: auto;
}
.box2,
.box5 {
  margin-right: auto;
}