热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移动端入门知识(3)

flex布局flex即FlexibleBox,其含义就是弹性盒子,简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目

flex布局

flex即Flexible Box,其含义就是弹性盒子,简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目,主要用来为盒状模型提供最大的灵活性。容器默认存在两个根轴:主轴和交叉轴

注意:任何一个容器都可以定义为弹性盒子!

语法:display:flex;

注意:Webkit内核的浏览器,必须加上-webkit前缀。


一、flex-direction的属性

flex-direction属性决定主轴的方向(也可称之为排列顺序),它有以下4个值:


row(默认值)主轴为水平方向上,排列顺序从左往右
row-reverse 主轴为水平方向上,排列顺序从右往左
column主轴为垂直方向上,排列顺序为从上往下
column-reverse主轴为垂直方向上,排列顺序为从下往上

 案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子



运行结果:二、主轴(X轴)对齐方式 

语法:justify-content:;

其有6个值:


flex-start(默认值)默认左对齐
flex-end右对齐
center居中对齐
space-around每一个项目两侧距离相同
space-between每两个项目之间的距离相同
space-evenly均匀排列每个元素,每个元素之间的间隔相等

 案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子


 执行效果:


 三、交叉轴(Y轴)对齐方式

 语法:align-items: ;

其有5个值:


stretch(默认值)当项目未设置高度或高度为auto时,元素将占满整个容器
flex-start居上对齐
center垂直居中对齐
flex-end居下对齐
baseline与第一个项目的文字基线对齐

代码大家可以参考上方代码以及图片。


四、换行方式

当容器空间不足时,项目会等比例缩小,空间有剩余时,项目不会放大。

语法:flex-wrap: ;

其有3个值:


nowrap(默认值)不换行
wrap第一行在上,第二行在下
wrap-reverse第二行在上,第一行在下

案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子


 效果图:

 注意观察项目的宽度!


五、align-content的属性

align-content用来定义多根轴线的对齐方式,其值有以下6种:


flex-start上对齐
center居中对齐
flex-end下对齐
space-between上下对齐
space-around每根轴线两侧的间隔都相等
space-evenly

均匀排列每个元素,每个元素之间的间隔相等

下面的代码是上方的一部分:

效果图:

 


 六、flex-flow

flex-flow是flex-direction和flex-wrap的简写,这个用的不多,大家了解一下即可。


推荐阅读
author-avatar
本来就是哦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有