flex 基本概念
flex
布局是w3c
在2023年提出了一種彈性的自適應布局方案,可以簡便、完整、響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援。
flex
的核心概念是軸和容器。其中容器包裹在外層的是父容器,內層的是子容器。容器預設存在兩根軸:水平的主軸main axis
和垂直的交叉軸cross axis
。主軸的開始位置與邊框的交叉點是main start
,結束位置是main end
;交叉軸的開始位置是cross start
,結束位置是cross end
。子容器預設沿主軸排列。每個字容器佔據的主軸空間是main size
,佔據的交叉軸空間是cross size
。
使用flex
實現水平垂直居中:
.container
父容器屬性display
: flex|inline-flex;
flex-direction
: row | row-reverse | column | column-reverse;
flex-wrap
: nowrap | wrap | wrap-reverse;
flex-flow
: || ;
justify-content
: flex-start | flex-end | center | space-between | space-around;
align-items
: flex-start | flex-end | center | baseline | stretch;
align-content
: flex-start | flex-end | center | space-between | space-around | stretch;
display
設定容器為flex
布局模式,其中flex
為塊級布局,inline-flex
為行內布局。
.container
flex-direction
flex-direction
屬性決定了主軸的方向。預設方向是row
即是left to right
。
flex-wrap
屬性決定了當子元素沿軸線排列不下是否換行排列。
.container
flex-flow
flex-flow
是屬性flex-direction
和flex-wrap
的簡寫形式。
.container
justify-content
justify-content
屬性決定了子元素沿主軸的對其方式。
.container
align-items
align-items
屬性決定了子元素沿交叉軸的對其方式。
.container
align-content
align-content
屬性決定了多根軸線的對齊方式。
.container
子容器屬性order:;
flex-grow:;
flex-shrink:;
flex-basis
:| auto;
flex
: none | [ ? || ];
align-self
: auto | flex-start | flex-end | center | baseline | stretch;
order
order
是屬性決定了子元素的排列順序,數字越小的在前。
.item
flex-grow
flex-grow
是屬性決定當有空餘空間時子元素的放大比例。
.item
flex-shrink
flex-shrink
是屬性決定當空間不足時子元素的縮小比例。
.item
flex-basis
flex-basis
是屬性決定計算剩餘空間之前子元素預設的大小。
.item
flex
flex-flow
是屬性flex-grow
、flex-shrink
、flex-basis
的簡寫形式。
.item
flex-self
flex-self
屬性決定了單個子元素與其他子元素的對齊方式。
.item
flex 布局 flex教程
簡介 2009年,w3c提出了一種新的方案 flex布局,可以簡便 完整 響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援,這意味著,現在就能很安全地使用這項功能。flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為flex布...
flex 平鋪布局 Flex 布局教程
網頁布局 layout 是 css 的乙個重點應用。布局的傳統解決方案,基於盒狀模型,依賴 display 屬性 position屬性 float屬性。它對於那些特殊布局非常不方便,比如,垂直居中就不容易實現。2009年,w3c 提出了一種新的方案 flex 布局,可以簡便 完整 響應式地實現各種頁...
flex布局教程
1.歷史 2009年,w3c提出了一種新的方案 flex 布局,可以簡便 完整 響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援,這意味著,現在就能很安全地使用這項功能。2.了解 採用 flex 布局的元素,稱為 flex 容器 flex container 簡稱 容器 它的所有子元素自...