CSS3 彈性布局flex

2022-09-09 00:12:35 字數 1416 閱讀 6582

css3中的彈性布局也叫flex布局,它是我們現在主要用的布局方式之一;

它的優點就是方便快捷,有更大的靈活性

彈性盒子包括:彈性容器和彈性子元素,彈性容器dispaly:flex; 彈性子元素flex item

容器屬性:

1.換行 flex-wrap:wrap;

nowrap 預設 不換行,所有子元素都擠到容器中,設定寬度無效

wrap 換行, 達到一定寬度多出來 換行

2.方向 flex-direction

row 預設 橫向排列

column 縱向排列

row-reverse 橫向反向排列

column-reverse 縱向反向排列

3.專案在主軸排列方式 justify-content

flex-start 水平靠左,橫向反向靠右

flex-end 水平靠右,橫向反向靠左

space-between 兩端靠邊,中間平分

space-around 兩邊距離相等,中間平分,兩邊距離值是中間距離值的一半

4.專案在交叉軸排列方式 align-items

baseline 預設以文字基線對齊(參照文字基線) 在

某種情況下與flex-start效果相似

flex-start 橫向靠上 縱向靠右

center 居中

flex-end 橫向靠下 縱向靠右

5.軸線之間排列方式 align-content

flex-start 水平靠上,縱向反向靠下

flex-end 水平靠下,縱向反向靠上

center 居中

space-between 上下靠邊,中間平分

space-around 上下距離相等,中間平分,上下距離是中間的一半

stretch 不能給子項設定高度 拉伸至父級

子元素屬性 專案自身設定

1.排序 order

order:1/2/3/4/5;

order:-1;將此項提到第一位

2.flex 設定收縮/擴充套件比率

3.專案自身上設定的縱軸排列方式 align-self

baseline 如果align-itmes設定baseline,align-self受

到影響,如果沒設定與flex-start相似

flex-start 水平靠上,垂直靠右

flex-end 水平靠下,垂直靠右

center 居中

stretch 拉伸至父級

設定專案佔比:flex佔比 flex:1|1|auto;

flex布局 彈性布局

使用彈性布局時不能使用浮動float,clear,vertical-align 使用無效,定位可以使用

移動端使用彈性盒子時

html,body{

width:100%;

height:100%;

CSS3彈性布局flex

彈性盒子由彈性容器 flex container 和彈性子元素 flex item 組成。彈性容器通過設定 display 屬性的值為 flex 或 inline flex將其定義為彈性容器。彈性容器內包含了乙個或多個彈性子元素。注意 彈性容器外及彈性子元素內是正常渲染的。彈性盒子只定義了彈性子元素...

CSS3 彈性布局 flex

彈性布局 彈性布局又稱彈性盒子,伸縮盒子,是css3中的有一種布局方法,主要用來代替浮動float來完成頁面布局 可以使元素具有彈性,可以根據瀏覽器視窗的大小,進行自適應的放大縮小。要使用彈性布局,就必須先將乙個元素設定為彈性容器 我們可以通過 display 來設定彈性容器 display fle...

css3彈性方塊布局 Flex

css3彈性方塊布局 flex 比較適合移動端的使用,下面是各瀏覽器的相容情況 先說一下自己的理解。剛開始看到這個就有點懵,怎麼一會是box,一會是flexbox,一會又是flex,到底是什麼鬼東西!其實他們只是不同版本的寫法而已 2009 version 標誌 display box or a p...