開啓flex的方法
<style>
/* 父級開啓 */
div {
display: flex;
}
/* 子項 */
div span {
width: 150px;
height: 100px;
background-color: red;
}
</style>
<body>
<div>
<span>1</span>
<span>2</span>
<span>3</span>
</div>
</body>
flex佈局父級經常使用屬性
屬性 |
說明 |
flex-direction |
設置主軸方向 |
justify-content |
設置主軸上的子元素排列方式 |
flex-wrap |
設置子元素是否換行 |
align-content |
設置側軸上的子元素的排列方式(多行) |
align-items |
設置側軸上的子元素排列方式(單行) |
flex-flow |
複合屬性,至關於同事設置了flex-direction和flex-wrap |
flex-direction: |
說明 |
row |
默認值 從左到右 |
row-reverse |
從右到左 |
column |
從上到下 |
column-reverse |
從下到上 |
justify-content: |
說明 |
center |
在主軸居中對齊(若是主軸是x軸則 水平居中) |
space-around |
平分剩餘空間 |
space-between |
兩邊貼邊 再平分剩餘空間 |
space-evenly |
|
flex-wrap: |
說明 |
nowrap |
默認值 不換行 |
wrap |
換行 |
align-content: |
說明 |
flex-start |
默認值 在側軸的頭部開始排列 |
flex-end |
在側軸的尾部開始排列 |
center |
在側軸中間顯示 |
space-around |
子項在側軸評分剩餘空間 |
space-between |
子項在側軸先分佈兩邊,再平分剩餘空間 |
stretch |
設置子項元素高度平分父級元素高度 |
align-items: |
說明 |
flex-start |
默認值 從上到啊 |
flex-end |
從下到上 |
center |
居中(垂直居中) |
stretch |
拉伸 |
flex佈局子項常見屬性
屬性 |
說明 |
flex |
子項佔據的份數 |
align-self |
控制子項本身在側軸的排列方式 |
order |
定義子項的排列順序(先後順序) |