flex右对齐_移动WEB开发 — Flex布局

8a35d8b22a4d9f672bd333728063a312.png

一、Flex布局原理

1.1 传统布局与 flex 布局

45a6258cfdbe038d6022e9aa960c9b45.png

0eb710f53414ca6d1e13a8677add444d.png

建议:

1、如果是PC端页面布局,我们还是使用传统布局;
2、如果时移动端或者不考虑兼容性问题的PC端页面布局,我们使用flex弹性布局;

flexb布局体验

97170c19eb21eb6dd8dad0d4641655e8.png

1.2 flex布局原理

dda8bce5a31d30e02729fbcde0ce0642.png

f578d63e93f3b72bb2c63acf0c94e471.png

总结:

flex布局原理:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列顺序。

1.2 flex布局常见属性

1.2.1 flex布局父项常见属性

7fbbfe8e639ccc2be1ee4e71a2d00783.png

1. flex-direction 设置主轴的方向

3dfea3e2f830d4018f642d6d7cece6ac.png

8d232af440b28a61870ee0dfa728d728.png
默认主轴为水平从左往右
flex-direction: row;

主轴为水平从右往左 
flex-direction: row-reverse;

主轴为垂直从上往下 
flex-direction: column;

主轴为垂直从下往上 
flex-direction: column-reverse;

2. justify-content 设置主轴子元素排列顺序

62465bd70880a648bc6ef24fe340112c.png
默认主轴为水平从左往右 
flex-direction: row;

默认值,在主轴开始位置 
justify-content: flex-start;

在主轴结束位置对齐 
justify-content: flex-end;

在主轴居中对齐 
justify-content: center;

在主轴平分剩余空间 
justify-content: space-around;

先两边对齐,其他的子项目平分剩余空间 
justify-content: space-between;

3. flex-wrap 设置子元素是否换行

136cf6209b83e4fc073f3b2f363bf84c.png
默认值,不进行换行 
flex-wrap: nowrap;

换行效果 
flex-wrap: wrap;

4. align-items 侧轴上子元素排列方式(单行)

0806be0f69aa768839c3a80b7ce7e626.png
默认主轴方向为水平向右
flex-direction: row;

flex-direction: column;

justify-content: center;

侧轴,默认值就是从上往下加载 
align-items: flex-start;

从下往上加载 
align-items: flex-end;

从中间加载 
align-items: center;

拉伸 
align-items: stretch;

5. align-content 侧轴上子元素排列方式(多行)

656d42a7c2c5b1910b6e0cd4052a3fd5.png
/* 默认主轴方向为水平向右 */
flex-direction: row;
flex-wrap: wrap;
/* 侧轴整体居于开始位置 */
/* align-content: flex-start; */

/* 侧轴整体居于结束位置 */
/* align-content: flex-end; */

/* 侧轴整体居中 */
/* align-content: center; */

/* 侧轴方向拉伸 */
/* align-content: stretch; */

/* 侧轴方向平均分布 */
/* align-content: space-around; */

/* 侧轴方向,两边对齐,中间的行进行平均分布 */
/* align-content: space-between; */

align-items 和 align-content 区别

d84f1f9bc193b8bed87116646324d90c.png

155084587ccc19de59fee4636092b51f.png

6. flex-flow

flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性
flex-flow: row nowrap;

/* 默认主轴方向为水平向右 */
/* flex-direction: row;

/* flex-wrap: wrap; */

/* 可以将主轴方向的设置和子元素是否换行的设置进行合写 */
flex-flow: column wrap;

/* 侧轴整体居中 */
align-content: center;

1.2.2 flex布局子项常见属性

0aa5e74c5307f776b61206904f2c5c9c.png

95c2a007e0e8a0790d895027a0a8c9ed.png

f0adfbdf3511e88270f6942ac7413f25.png

1f612affd31a85d042ae852b6faa8a81.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值