flexbox

新的 flexbox 技術重新定義了使用 CSS 版面配置的方法。遺憾的是 flexbox規範最近的變動過多,導致不同瀏覽器之間對它的實作也有所差異,不過我仍想分享一些例子來讓你知道即將發生的改變。這些例子目前只能運作在有實作最新版標準某些瀏覽器上。

網路上有不少過時的 flexbox 資料,如果你想瞭解更多有關 flexbox 的內容,可以從這裡學習如何識別資料是否過時。我也寫過一份關於最新語法的詳細文章

你還可以使用 flexbox 做到更多版面配置的技巧,這裡只是一些讓你瞭解概念的例子而已:

使用 Flexbox 配置簡單的版面

.container {
  display: -webkit-flex;
  display: flex;
}
nav {
  width: 200px;
}
.flex-column {
  -webkit-flex: 1;
          flex: 1;
}
<div class="container">
<div class="flex-column">
<section>

Flexbox 好簡單!

</section>
<section>

天布麼次,今親他利用或母電氣能真友老久來進登出總形:國大系思樂麼問做去將地樹作、維你我們,師為什那,會輕步省生一們些的間海學了;能大作以電回球地現廠美馬方,別到最刻親個神故靜西招國老北氣反大育發商告味必資始定可對謝度的!找謝對環的片他這下:母來感從還,叫我火教會經神送兒沒業是地場色是身收但進經道。媽兒們有先他怕雖發形的手最出在個是我不引最引現小企是而?一子很及女種走?他傳樣會當工視各過男二年傳,但式希叫裡上優經的友定你……不前空國會世解,也斯他不體裡一光車別?加去命最點著如推著人所間國作感我觀,可場是過入指待說,理求面輕美事福出過白到片不是的快究是漸片力男創北一落我成不,精能等動張色輪酒、吃理站毒上出一,黃時回趣吃然,意小童提,到苦際一出如遊軍現媽濟手喜……現結從過計不太聞經是她!變連事成通,中財陸呢十母裝有他成綠上童不個。

</section>
</div>

使用 Flexbox 配置複雜的版面

.container {
  display: -webkit-flex;
  display: flex;
}
.initial {
  -webkit-flex: initial;
          flex: initial;
  width: 200px;
  min-width: 100px;
}
.none {
  -webkit-flex: none;
          flex: none;
  width: 200px;
}
.flex1 {
  -webkit-flex: 1;
          flex: 1;
}
.flex2 {
  -webkit-flex: 2;
          flex: 2;
}
<div class="initial">

空間足夠的時候,我的寬度是 200px;如果空間不足,我會變窄到 100px,但不會再更窄了

</div>
<div class="none">

無論如何我的寬度一直都會是 200px

</div>
<div class="flex1">

我會佔滿剩餘寬度的 1/3

</div>
<div class="flex2">

我會佔滿剩餘寬度的 2/3

</div>

使用 Flexbox 配置居中的版面

.vertical-container {
  height: 300px;
  display: -webkit-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
<div class="vertical-container">
<div>

CSS 總算有了一種可以簡單完成的版面垂直置中的方法了!

</div>
</div>
  • Creative Commons License