Flex

1、塊級元素布局是 從上到下 垂直方向 、行內布局是 從左到右 水平方向 、Flex是與方向無關的
2、flex布局可以實現空間自動分配、自動對齊(flexble:彈性、靈活)
3、flex適用于 簡單的線性布局 跟復雜的布局要交給grid布局

flex布局:
1、需要父容器display:flex或者inline-flex ie10以上
2、display: flex; 父容器 margin:auto; 子容器 自適應寬度

3、父容器控制子容器的排列方式
4、子容器可以自動擴張 收縮 設置比例 序號 排列次序......

--父容器--

flex-flow: row nowrap; 方向與換行的簡寫

方向
flex-direction: row 一行排列 從左到右 1 2 3
row-reverse 一行排列 從右到左 3 2 1

    column      一列排列 從上往下 1 2 3
    column-reverse  一列排列 從下到上 3 2 1

換行
flex-wrap: wrap 換行
nowrap 不換行(默認)

主軸對齊方式 從左到右方向 怎么把content對齊
justify-content: space-between 空白放在中間 |圖 圖 圖|
space-around 空白放在元素周圍 | 圖 圖 圖 |
flex-start 元素靠在最左邊(起點) |圖圖圖 |
flex-end 元素靠在最右邊(終點) | 圖圖圖|
center 元素居中 | 圖圖圖 |

側軸對齊方式 從上到下方向 怎么把items對齊(里面的元素)
align-items: stretch 把所有元素的高度 伸展到最高的那個一樣高
flex-start 所有元素靠在最上邊 不延伸
flex-end 所有元素靠在最下邊 不延伸
center 所有元素居中靠 不延伸
baseline 文字對齊

--子容器--

flex: 1 1 100px 下面對齊三個的縮寫

flex-grow:1 元素增大比例 這個元素占據比例1 下個元素占據比例x 空白的空間多出來的時候
flex-shrink:1 元素縮小比例 這個元素縮小比例1 下個元素縮小比例3 父容器太小沒有空白的時候 縮小里面items元素比例
flex-basis:100px 默認占據空間大小 (一般不用) 不寫的話就是原始大小 寫了這個就是設置元素的原始大小占據空間

讓每個子元素選擇自己的對齊方式 如父容器寫的是靠上 這里就可以選擇自己靠下
align-self: felx-end 終點對齊
center 居中對齊

順序
order:1 把這個子元素放到順序第幾位去 (代替雙飛翼) 其他的元素也要設置2/3 不然不生效

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 此文由elson發表于Elson's web 零、前言 目前在不考慮IE以及低端安卓機(4.3-)的兼容下,已經可...
    小懶惰的豬閱讀 4,316評論 5 87
  • 目前在不考慮IE以及低端安卓機(4.3-)的兼容下,已經可以放心使用flex進行布局了。什么是flex布局以及它的...
    Nosaj閱讀 403評論 0 3
  • Flexbox 理解Flexbox:你需要知道的一切 深入理解 flex 布局以及計算 一勞永逸的搞定 flex ...
    _無為_閱讀 871評論 0 0
  • 在以前頁面布局多依賴于table,但table標簽太多,于是有了absolute布局,float布局等,但它們小問...
    張歆琳閱讀 4,158評論 3 55
  • (一) 一個有阿拉斯加總會逃跑的地方, 將一個迷路小孩送回家, 返途中,畏高, 想尋人求救,卻發現空無一人。 突然...
    foxygirl閱讀 534評論 0 2