flex彈性布局

2021-10-03 19:55:59 字數 1611 閱讀 6175

操作方便,布局極其簡單,移動端使用比較廣泛

pc端瀏覽器支援情況比較差

ie11或更低版本不支援flex或支援部分

原理:

1.當我們為父盒子設為flex布局以後,子元素的float、clear、和vertical-align屬性將失效

2.flex用來為盒狀模型提供最大的靈活性,任何乙個容器都可以指定為flex布局

3.採用flex布局的元素,稱為flex容器。它的所有子元素自動成為容器成員,成翻了下專案

4.通過給父盒子新增flex屬性,來控制盒子的位置和排列方式

設定主軸方向(flex-direction)
預設主軸方向是x軸方向,水平向右

預設測軸方向是y軸方向,水平向下

row 預設從左向右

row-reverse 從右到左

column 從上到下

column-reverse 從下到上

設定主軸上子元素排列方式(justify-content)設定主軸上的子元素排列方式

flex-start     如是x軸,則從左到右

flex-end 從尾部到開始

center 在主軸居中對齊

space-around 平分剩餘空間

space-between 先兩邊貼邊,再平分剩餘空間

設定是否換行(flex-wrap)

nowrap  不換行

wrap 換行

設定測軸上的子元素的排列方式單行(align-items)

flex-start  從頭部開始

flex-end 從尾部開始

center 居中顯示

strech 拉伸

設定測軸上的子元素的排列方式多行(align-content)

flex-start   預設從頭到尾排列

flex-end 從尾部到頭部排列

center 居中顯示

space-around 平分剩餘空間

space-between 先分布兩頭,再平分剩餘空間

stretch 拉伸

align-content和align-items區別

單行找align-items

多行找align-content

flex-flow復合屬性(設定主軸和換行)

flex-flow:row  wrap
flex屬性
定義子專案分配剩餘空間,用flex表示佔多少份數

flex: ;可以跟百分比

align-self可以控制子項自己在測軸上的排列方式

允許單個專案與其他專案不一樣的對齊方式,可覆蓋align-items屬性

align-self : flex-end

order屬性定義專案排列順序

數值越小,排列越靠前,預設為

order:number

flex布局(彈性布局)

flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為flex布局。box行內元素也可以使用flex布局。boxwebkit核心的瀏覽器,必須加上 webkit字首。box注意,設為flex布局以後,子元素的float clear和vert...

Flex布局(彈性布局)

flex是flex box的縮寫,即彈性布局。任何乙個容器都可以指定為flex布局。行內元素也可以使用flex布局。webkit核心的瀏覽器,必須加上 webkit字首。box.box.box注意 設為flex布局以後,子元素的float clear和vertical align屬性將失效。採用fl...

Flex布局 彈性布局

1.flex direction flex direction屬性決定主軸的方向 即專案的排列方向 flex direction row row reverse column column reverse 2.flex wrap 預設情況下,專案都排在一條線 又稱 軸線 上。flex wrap屬性定...