基于flexbox的柵格化布局庫:flex-layout

jopen 9年前發布 | 22K 次閱讀 前端技術 flex-layout

基于flexbox的柵格化布局庫,提供更直觀、豐富的布局方式。
文檔與demo

npm

npm install flex-layout

優勢

flex-layout解決了css布局的不少問題:

  • 應用一個class就可以垂直居中。
  • 輕松實現多欄同高。
  • 自動計算間距,實現等寬布局,不需要再計算margin。
  • 支持自動填充剩余寬度,以往我們需要通過觸發BFC來實現。
  • 支持自動填充剩余高度,比如將footer置于底部。
  • 隨意調整[柵格]順序,比如讓main比sidebar提前渲染出來。
  • 豐富的對齊方式:上、下、左、右、左上、右上、左下、右下。

概述

與傳統的柵格化一樣,flex-layout基于容器(相當于Bootstrap的row) 和柵格(相當于Bootstrap的column) 來布局:

  • [容器]有兩種: flex-column: 容器里的[柵格]以橫向排列,與傳統柵格化的row一樣 flex-row: 容器里的[柵格]以豎向排列,就像header、content、footer的排列一樣

  • 通常,只有[柵格]可以直接放在[容器]中,而你的內容應該放在[柵格]里。但這不是必須的,直接把內容放在[容器]里也沒問題。

  • 如果一個[容器]里包含的[柵格]超過24格,多出的部分將另起一行。
  • IE的話只兼容IE10+,其他主流瀏覽器都支持。
  • Flexbox有主軸,副軸的概念,flex-layout已經封裝好了,你不需要懂得flexbox,也無需針對不同軸使用不同的class。不過,如果你對Flexbox有所了解的話,用起來會更順手。
  • 與Bootstrap等柵格化不同的是:flex-layout不需要container,柵格本身不自帶padding。

項目主頁:http://www.baiduhome.net/lib/view/home/1440421850810

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!