敢與浮動搶天下的只有flex

2021-10-09 05:15:16 字數 1241 閱讀 2615

1, 定義彈性盒  display:flex ;

2 ,確定主軸方向 flex-direction:row/column/row-reverse/column-reverse;

3, 主軸對齊方式 justify-content:flex-start/flex-end/center/space-around/space-between

4, 側軸對齊方式 align-items:flex-start/flex-end/center

5 ,子元素超出時是否換行 flex-wrap:wrap/nowrap

1,display:flex ; 定義彈性盒,預設是左右排列

2,flex-direction 主軸方向,(有預設左右排列,所以一般不寫)

3,justify-content 主軸對齊方式,也就是數學座標裡的x軸

4,align-items 側軸對齊方式,也就是數學座標裡的y軸

5, flex-wrap 定義元素超出後要不要換行

row/ 左右排列

column/ 上下排列

row-reverse/ 元素右左排列

column-reverse/ 元素下上排列

flex-start/ 左 或 上

flex-end/ 右 或下

center/ 居中

space-around/ 定義盒子兩端對齊,兩端之間有間隔

space-between/ 定義盒子兩端對齊,兩端之間毫無間隔

wrap/ 元素超出後換行

**第一種辦法 利用彈性盒的屬性 定義x軸,

在父元素上定義彈性盒 display:flex; overflow-x: scroll;

在子元素上 寫 flex-shrink: 0; 定義子元素的寬高不收縮

第二種辦法 直接在父元素上寫: 定義x軸,

white-space: nowrap; /* 強制不換行 */

overflow-x: scroll; 出現x軸滾動條

第三種辦法 利用絕對定位 在父元素上寫 定義y軸,

position: absolute; /* 利用絕對定位固定最大盒子 /

top: 4rem; / top的值,等於上面三個盒子高之和 /

bottom:1rem: / bottom的值,等於下面盒子高之和 /

width: 1.81rem; 子元素需要多寬就寫多寬 可以繼承

overflow-y: scroll; / 設定橫軸出現滾動條 */

浮動與浮動的清除

說浮動就必須提及一下文件流,html當中的元素按照從左到右,從上到下的順序進行排列稱之為文件流,也就是正常排列。而浮動是什麼呢?浮動會讓元素脫離文件流,假如a元素浮動了,原本排在該元素之後的元素發現a元素不在這個文件流了,就會無視它往上接到a元素前面的元素之後 ps 但是文字並不會無視它,還會環繞a...

浮動的影響與清除浮動

影響1 div1 div2 div3,要實現dev1 div2 在第一排顯示,div3另起一行?方法 給div1 div2加浮動,1和2會脫離正常流,因為div3屬於正常流會上到第一排,並且被1和2覆蓋 就是為什麼要清除浮動,消除浮動影響 方法1 加乙個空div,clearfix 在div3前加乙個...

CSS的浮動與定位

浮動與定位 浮動可以理解成向網頁的元素發布乙個排列命令,它常用的值是left right none這三種,當為left的時候,元素從左向右排成一行,當為right時,元素從右向左排成一行 當乙個元素或多個元素浮動以後,這個時候,一定要注意以下幾點 當浮動了元素總的寬度大於外層的寬度的時候,這個時候,...