微信小程序开发之路~~~第一站基本组件布局之flex布局

1月9号微信小程序正式发布,前一段时间看过一段时候的小程序,后来赶项目就放在一边了,年关将至,公司经过了一轮大的裁员之后,为了过个好年,认怂的我,选择留了下来,开始了自学之路。本身自己不是什么大牛,写出了的东西只是为了记录自己的学习过程,如果有人看了我的,学到了一下东西,我会很高兴。欢迎大家批评指正,让我在程序员的路上一路到底!!!

学前端的朋友,可能对于flex布局会特别的熟悉,微信的flex布局和css的flex布局相同的,在这里我就只是简单的介绍一下。可以做到使用即可。

Flex布局的特点:

任意方向的伸缩,向左,向右,向下,向上

在样式层可以调换和重排顺序

主轴和侧轴方便配置

子元素的空间拉伸和填充

沿着容器对齐。

什么是弹性容器?

弹性框模型分为弹性容器以及弹性项目。当组件的display为flex或inline-flex时,该组件则为弹性容器,弹性容器的子组件为弹性项目。

小程序中的dispay属性来标识显示方式

display:block指定为块内容器模式,总是使用新行开始显示,微信小程序的视图容器(view,scroll-view和swiper)默认都是dispaly:block。

display:flex:指定为行内容器模式,在一行内显示子元素,可以使用flex-wrap属性指定其是否换行,flex-wrap有三个值:nowrap(不换行),wrap(换行),wrap-reverse(换行第一行在下面)

flex

flex 分为主轴和侧轴,通俗的将就是横向和竖向,

flex-direction 属性来表示主轴方向:

row:从左到右的水平方向为主轴

row-reverse:从右到左的水平方向为主轴

column:从上到下的垂直方向为主轴

column-reverse从下到上的垂直方向为主轴


微信小程序开发之路~~~第一站基本组件布局之flex布局_第1张图片

子元素的对齐方式

justify-conent定义子元素在主轴上面的对齐方式

align-items定义子元素在侧轴上对齐的方式

jstify-content有5个可选的对齐方式:

flex-start主轴起点对齐(默认值)

flex-end主轴结束点对齐

center在主轴中居中对齐

space-between两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等

space-around每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同

效果如下图:


微信小程序开发之路~~~第一站基本组件布局之flex布局_第2张图片
微信小程序开发之路~~~第一站基本组件布局之flex布局_第3张图片

align-items表示侧轴上的对齐方式:

stretch填充整个容器(默认值)

flex-start侧轴的起点对齐

flex-end侧轴的终点对齐

center在侧轴中居中对齐

baseline以子元素的第一行文字对齐


微信小程序开发之路~~~第一站基本组件布局之flex布局_第4张图片

简单介绍到这里,我的关于react-native 的文章关于felx布局比较详细,需要的可以看看。

你可能感兴趣的:(微信小程序开发之路~~~第一站基本组件布局之flex布局)