首頁(yè)技術(shù)文章正文

flex布局原理是什么?有哪些常見(jiàn)子項(xiàng)屬性?

更新時(shí)間:2021-09-14 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


flex 是 flexible Box 的縮寫(xiě),意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性,任何一個(gè)容器都可以指定為 flex 布局。當(dāng)我們?yōu)楦负凶釉O(shè)為 flex 布局以后,子元素的 float、clear 和 vertical-align 屬性將失效。

伸縮布局 = 彈性布局 = 伸縮盒布局 = 彈性盒布局 =flex布局


采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為 Flex 項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。

  • 體驗(yàn)中 div 就是 flex父容器。

  • 體驗(yàn)中 span 就是 子容器 flex項(xiàng)目

  • 子容器可以橫向排列也可以縱向排列


 flex布局原理

總結(jié)flex布局原理:

就是通過(guò)給父盒子添加flex屬性,來(lái)控制子盒子的位置和排列方式。

flex布局子項(xiàng)常見(jiàn)屬性
1.flex 屬性
flex 屬性定義子項(xiàng)目分配剩余空間,用flex來(lái)表示占多少份數(shù)。

.item {
 flex: <number>; /* default 0 */
}

2.align-self 控制子項(xiàng)自己在側(cè)軸上的排列方式

align-self 屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋 align-items 屬性。默認(rèn)值為 auto,表示繼承父元素的 align-items 屬性,如果沒(méi)有父元素,則等同于 stretch。

span:nth-child(2) {
 /* 設(shè)置自己在側(cè)軸上的排列方式 */
 align-self: flex-end;
 }

3.order 屬性定義項(xiàng)目的排列順序

數(shù)值越小,排列越靠前,默認(rèn)為0。

注意:和 z-index 不一樣。

.item {
 order: <number>;
}






猜你喜歡:

HTML中的src與href屬性有哪些區(qū)別?

spellcheck屬性的用法【H5全局屬性】

form屬性有哪些功能?具體應(yīng)該怎樣操作?

overflow屬性如何控制CSS盒子樣式

黑馬程序員前端與移動(dòng)開(kāi)發(fā)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!