操作方便,布局極其簡單,移動端使用比較廣泛
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屬性定...