css - flex 彈性佈局
阿新 • • 發佈:2022-06-01
彈性佈局:
如何一個容器都可以指定為彈性佈局,當我們為父盒子設定為彈性佈局之後,子元素的float,clear,vertical-align屬性將失效
通過給父元素設定flex屬性,來控制子盒子的排列方式與位置
flex父項屬性:
flex-direction - 設定子元素的排列方向(設定主軸x或者是y)
屬性值 | 說明 |
row | (預設值)從左到右 |
row-reverse | 從右到左 |
column | 從上到下 |
column-reverse | 從下到上 |
<style> .father { display: flex; flex-direction: row(預設值); } </style>
justify-content - 設定子元素的排列方式,是根據主軸排列的,x或者是y(類似於浮動,但比浮動更高階)
屬性值 | 說明 |
flex-start | (預設值) 從頭部開始排列 |
flex-end | 從尾部開始排列 |
center | 居中對齊 |
space-around | 平分剩餘空間 |
space-between | 先兩邊貼邊,再平分剩餘空間 |
.father { display: flex; justify-content: flex-start(預設值); }
flex-wrap - 設定子元素是否換行,預設不換行,寬度不夠會縮小子元素的寬度
屬性值 | 說明 |
nowrap | (預設值)不換行 |
wrap | 換行 |
align-items - 設側軸的排列方式
單行起作用的屬性(flex-wrap:nowrap)
屬性值 | 說明 |
flex-start | (預設值) 從頭部開始排列 |
flex-end | 從尾部開始排列 |
center | 居中對齊 |
stretch | (預設值)拉伸到與父元素一樣高 |
多行起作用的屬性(flex-wrap:wrap)
屬性值 | 說明 |
flex-start | (預設值) 從頭部開始排列 |
flex-end | 從尾部開始排列 |
center | 居中對齊 |
space-around | 平分剩餘空間 |
space-between | 先兩邊貼邊,再平分剩餘空間 |
stretch | (預設值)拉伸到與父元素一樣高 |