微信小程序Flex布局用法深入浅出分析
本文实例讲述了微信小程序Flex布局用法。分享给大家供大家参考,具体如下
Flex布局 Flexible Box的缩写,意为“弹性布局”,为盒模型提供巨大的灵活性
使用说明
1. 任何容器都可以使用flex布局
.box { display: flex; }
2.行内元素可以使用flex布局
.box{ display: inline-flex; }
3.webkit内核的浏览器,要加上-webkit前缀
.box { display: -webkit-flex; / Safari / display: flex; }
外层flex容器的属性
1.flex-direction属性
.box { flex-direction: row | row-reverse | column | column-reverse; }
row(默认值)主轴为水平方向,起点在左端。
row-reverse主轴为水平方向,起点在右端。
column主轴为垂直方向,起点在上沿。
column-reverse主轴为垂直方向,起点在下沿。
2.flex-wrap属性
.box{ flex-wrap: nowrap | wrap | wrap-reverse; }
nowrap (默认值) 不换行。
wrap换行,第一行在上方。
wrap-reverse换行,第一行在下方。
3. flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
.box { flex-flow: <flex-direction> || <flex-wrap>; }
4. justify-content属性定义item在主轴上的对其方式
.box { justify-content: flex-start | flex-end | center | space-between | space-around; }
flex-start(默认值)左对齐
flex-end右对齐
center 居中
space-between两端对齐,项目之间的间隔都相等。
space-around每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
5. align-items属性定义项目在交叉轴上如何对其
.box { align-items: flex-start | flex-end | center | baseline | stretch; }
flex-start交叉轴的起点对齐。
flex-end交叉轴的终点对齐。
center交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值)如果项目未设置高度或设为auto,将占满整个容器的高度。
6. align-content属性定义多跟轴线的对其方式,如果只有一根轴线则不起作用
.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }
flex-start与交叉轴的起点对齐。
flex-end与交叉轴的终点对齐。
center与交叉轴的中点对齐。
space-between与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值)轴线占满整个交叉轴。
项目item的属性
1. order属性定义项目的排列顺序,数值越小越靠前,默认值为0,负数在0前面
.item { order: <integer>; }
2. flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
.item { flex-grow: <number>; / default 0 / }
3. flex-shrink属性定义项目缩小比例,默认是1,即如果空间不足,该item将缩小
.item { flex-shrink: <number>; / default 1 / }
4. flex-basis属性在分配多余空间之前,item占据的主轴空间(main size),默认值auto,即item本身大小
.item { flex-basis: <length> | auto; / default auto / }
5. flex属性是flex-grow,flex-shrink,flex-basis的简写,默认值为0 1 auto,后面两个属性可选
.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }
该属性有两个快捷值auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
6. align-self属性允许单个item与其他item有不一样的对其方式,可覆盖align-items属性
.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }
希望本文所述对大家微信小程序开发有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程