CSS Flex一維布局

2022-09-14 02:27:07 字數 1267 閱讀 5676

在屬性中加入  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...