css中的flex布局

2021-09-24 01:48:18 字數 1506 閱讀 9709

flex布局為「彈性盒布局」,用彈性布局的方式有極大的靈活性,任何元素都可以使用flex布局,不管是行內元素或者是快級元素任何乙個容器都可以作為flex布局。

.box
1、主軸的方向:即子元素的排序方向。橫向 | 反向橫向 | 豎向 | 反向豎向。

flex-direction:row | row-reverse |column |column-reverse; 

2、子元素的換行方式,不換行 | 正向換行 | 反向換行。

flex-wrap:nowrap | wrap |wrap-reverse;

3、flex-direction和flex簡寫形式。

flex-flow:flex-direction屬性 flex-wrap屬性。

4、專案在主軸上的對齊方式。主軸開始的方向對齊 | 結束的方向對齊 | 居中對齊 | 兩邊不留間距,中間等距對齊 | 每乙個子元素兩邊留同樣的邊距對齊,邊距不互相抵消。

justify-content:flex-start | flex-end | center | space-between | space-around;

5、交叉軸(和主軸垂直交叉的軸)上如何對齊方式。交叉軸頭部對齊 | 交叉軸尾部對齊 | 交叉軸中間 | 基線對齊 | 交叉軸撐滿對齊;

align-items:flex-start | flex-end | center | baseline | stretch;

6、多根軸線的對齊方式 (多軸才有作用,否則該屬性不起作用)。交叉軸的開始方向 | 交叉軸結束的方向對齊 | 交叉軸中心對齊 | 兩端對齊,間隔平分 | 兩端對齊,邊上留有間距 | 整體充滿

align-content:flex-start | flex-end | center | space-between | space-around | stretch;

1、排列順序;數值越小越靠前。預設為0;數值一樣時,按原有序列排序。

order:number;

2、放大比例,預設為0;

flex-grow:number;

3、縮小比例,預設為1

flex-shrink:number;

4、在分配多餘空間之前,專案佔據的主軸空間;預設值為auto;

flex-basis:auto;
5、flex是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性可選。

flex:1;

6、align-self屬性,覆蓋align-items屬性,與其他兄弟元素不一樣的對齊方式。除了auto,其他的屬性與align-items屬性相同。

align-self:auto | flex-start | flex-end | center | baseline | stretch;
最常見的兩種布局方式(左右,上左右):

選單右邊內容

頭部內容

左側內容

右側內容

CSS中的flex(彈性布局)

父標籤 display flex flex direction row row reverse 橫向 起點方向 rolumn rolumn reverse 縱向 flex wrap nowrap wrap wrap reverse 換 況 flex flow direction 與 wrap 結合 ...

css布局之flex布局

網頁布局 layout 是css的乙個重點應用。布局的傳統解決方案,基於盒狀模型,依賴 display屬性 position屬性 float屬性。它對於那些特殊布局非常不方便,比如,垂直居中就不容易實現。2009年,w3c提出了一種新的方案 flex布局,可以簡便 完整 響應式地實現各種頁面布局。目...

CSS中的flex和grid布局

flex布局 flex布局是彈性布局,用來為盒模型提供最大的靈活性。任何乙個容器都可以指定為flex布局。但是,設定為flex布局後,子元素的float,clear,vertical align屬性都會失效。我們對於採用flex布局的元素,稱為容器,對於子元素,稱為專案。布局原理 通過給父盒子新增f...