更新時(shí)間:2021-09-14 來源:黑馬程序員 瀏覽量:
flex 是 flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性,任何一個(gè)容器都可以指定為 flex 布局。當(dāng)我們?yōu)楦负凶釉O(shè)為 flex 布局以后,子元素的 float、clear 和 vertical-align 屬性將失效。
伸縮布局 = 彈性布局 = 伸縮盒布局 = 彈性盒布局 =flex布局
采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為 Flex
項(xiàng)目(flex item),簡稱"項(xiàng)目"。
體驗(yàn)中 div 就是 flex父容器。
體驗(yàn)中 span 就是 子容器 flex項(xiàng)目
子容器可以橫向排列也可以縱向排列
總結(jié)flex布局原理:
就是通過給父盒子添加flex屬性,來控制子盒子的位置和排列方式。
flex布局子項(xiàng)常見屬性
1.flex 屬性
flex 屬性定義子項(xiàng)目分配剩余空間,用flex來表示占多少份數(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 屬性,如果沒有父元素,則等同于 stretch。
span:nth-child(2) { /* 設(shè)置自己在側(cè)軸上的排列方式 */ align-self: flex-end; }
3.order 屬性定義項(xiàng)目的排列順序
數(shù)值越小,排列越靠前,默認(rèn)為0。
注意:和 z-index 不一樣。
.item { order: <number>; }
猜你喜歡: