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