在屬性中加入 display:flex;
flex布局有一條主軸和一條交叉軸,啟用此布局預設是水平的主軸main axis。
使用flex-direction: ;屬性來確定主軸的方向,該屬性有以下四個值
row 水平主軸,起點在左端 || row-reverse 主軸為水平方向,起點在右端
column 主軸為垂直方向,起點在上方 || column-reverse主軸為垂直方向,起點在下方
設定了該屬性專案就不會等分容器寬度,而是按照自身的寬度進行排列,排不下的時候就換行
換行也就是一行排不下去了,該屬性有三個屬性值
nowrap不換行
wrap換行
wrap-reverse換行,向上換行
flex-flow屬性是flex-direction屬性flex-wrap屬性的簡寫形式
預設值為row nowrap
該屬性對應五個值分別為
flex-start 左對齊 || center 居中 || flex-end 右對齊
space-around; 每個專案兩側的間隔相等。所以,專案之間的間隔比專案與邊框的間隔大一倍。
space-between; 兩端對齊,專案之間的間隔都相等
space-evenly; 距離兩側的間距和專案之間的間距相等
flex-start //(預設)交叉軸的起點對齊
flex-end //交叉軸的終點對齊
center //交叉軸的中點對齊
baseline //專案的第一行文字的基線對齊
*****以上全部是設定在容器上的屬性*****
*****以下全部是設定在專案自身屬性*****
屬性值0,1,2,3.......該屬性值越小排列越靠前
屬性值center居中、flex-end靠底端對齊
flex: flex-grow flex-shrink flex-basise;
預設值 0 1 auto
兩個快捷鍵auto(1 1 auto)、none( 0 0 auto)
根據設定的grow、shrink值來進行分配大小。
若是grow和shrink都是1則進行均分專案剩餘空間,若都是0則剩餘空間不進行分配
由於flex-basise的權重比width、 height的權重要高,所以flex-basise屬性會覆蓋前面的主軸方向上的列寬
css flex布局實用
張歆琳 關注2016.06.17 10 50 字數 701 閱讀 1063 喜歡 15 首先弄出原始的html結構,左右側邊欄定寬220px id footer footerdiv 現在將內容容器 page 設成flex彈性盒模型 page 中間main就是個普通的div,因此寬度好像沒有自適應,很...
css flex布局基礎
1 flex 讓所有彈性盒模型物件的子元素都有相同的長度,且忽略它們內部的內容 塊級元素 藍色 紅色藍色 紅色藍色 紅色藍色 紅色 main main div 效果 2 flex basis 專案的長度。合法值 auto inherit 或乙個後跟 px em 或任何其他長度單位的數字 main1 ...
CSS Flex布局整理
注意相容問題 示例的dom結構 div class box div class item 1 div div class item 2 div div class item 3 div div 基礎樣式設計 box item1 flex direction 用於指定flex主軸的方向,繼而決定 fl...