目录:
前言
Flex布局模型中,弹性盒子默认沿着主轴方向排列,默认的主轴方向为横向也就是水平排列,但如果要使用Flex布局模型使弹性盒子沿着竖直方向排列,就需要更改Flex布局的主轴方向。
一、使用 flex-direction 属性改变主轴的方向
flex-direction 属性的属性值有:row,column,row-reverse,column-reverse
二、主轴修改后对齐方式的变化
1. 如果不加对齐方式,默认会在盒子左上排列。
2. 如果要加对齐方式,(这里举例实现居中效果)有两个属性:
①. justify-content : center ; 主轴方向居中
②. align-items : center ; 侧轴方向居中
▲ 要想使其水平或者垂直居中,先找主轴的方向,找到主轴方向,确定水平或垂直用哪个属性。
三、具体代码实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>flex布局:主轴方向与对齐方式</title>
<style>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
}
.box li {
/* 开始flex布局 */
display: flex;
/* 1. 先确定主轴方向; */
/* 2. 再选择对应的属性实现主轴或侧轴的对齐方式 */
/* 修改主轴方向: 列 */
flex-direction: column;
/* 视觉效果: 实现盒子水平居中 */
align-items: center;
/* 视觉效果: 垂直居中 */
justify-content: center;
/* 盒子的宽 高 边框 */
width: 200px;
height: 200px;
border: 2px solid #000;
}
/* 引入一个小图片做样例 */
.box img {
width: 50px;
height: 50px;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>
<img src="./images/media.png" alt="样例图片">
<span>媒体</span>
</li>
</ul>
</div>
</body>
</html>
结果展示:
总结
以上就是我对于flex主轴方向以及对齐方式的一些理解,简单介绍了flex布局的一小部分知识,在这里分享出来供大家参考。