您当前的位置: 首页 > 知识百科 > 微信小程序布局位置控制怎么实现?

微信小程序布局位置控制怎么实现?

时间:2023-07-01 14:05 阅读数:82 人阅读 分类:知识百科

  微信小程序布局位置控制怎么实现?在进行微信小程序布局的时候,每一个微信小程序标签都应该有固定的位置,所以要去控制好微信小程序布局位置,那么微信小程序布局位置控制怎么实现呢?

  微信小程序布局位置控制怎么实现?

  一,微信小程序页面布局方式采用的是Flex布局

  1.Flex布局是W3c提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。

  2.微信小程序页面布局提供了元素,而且还说明了元素的方向和顺序,而且还可以是动态的形式,但是不确定该元素的大小。

  3.Flex布局的特征可以帮忙调整子元素的具体大小,而且还能够用最适合的方法填充合适的空间。

  

  二,Flex布局的特点:

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

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

  3.主轴和侧轴方便配置

  4.子元素的空间拉伸和填充

  5.沿着容器对齐

  三,微信小程序实现了Flex布局,简单介绍下Flex布局在微信小程序中的使用。

  伸缩容器

  设有display:flex或者display:block的元素就是一个flex Container(伸缩容器),里面的子元素称为flex item(伸缩项目),flex container中子元素都是使用Flex布局排版。

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

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

  显示效果:

  

  block改换成display:flex的显示效果:

  

  可以从效果图看到block和flex的区别,子元素view是在换行显示(block)还是行内显示(flex)。

  主轴和侧轴:

  小程序Flex布局的伸缩容器可以使用任何方向进行布局。

  容器默认有两个轴:主轴(main axis)和侧轴(cross axis)。

  主轴的开始位置为主轴起点(main start),主轴的结束位置为主轴终点(main end),而主轴的长度为主轴长度(main size)。

  同理侧轴的起点为侧轴起点(cross start),结束位置为侧轴终点(cross end),长度为侧轴长度(cross size)。

  详情见下图:

  

  Flex-direction

  注意,主轴并不是一定是从左到右的,同理侧轴也不一定是从上到下,主轴的方向使用flex-direction属*控制,它有4个可选值:

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

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

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

  4.colurumn-reverse从下到上的垂直方向为主轴

  如果水平方向为主轴,那个垂直方向就是侧轴,反之亦然。

  图中的实例展示了使用了不同的flex-direction值排列方向的区别。

  运行效果:

  

  flex-direction

  对齐方式

  子元素有两种对齐方式:

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

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

  jusrurtify-contruent有5个可选的对齐方式:

  1.fleurx-start 主轴起点对齐(默认值)

  2.flex-end 主轴结束点对齐

  3.cyrenter 在主轴中居中对齐

  4.space-bettwed een 两端对齐,除了两端子元素要往外靠以外,其他元素的中间的间隔必须要相等。

  5.space-arohrghund 的元素之间的距离一定保证相等,然后这两端子元素的距离和其他的元素之间的距离也要相等。

  6.justify-content的对齐的形式和主轴方向有很大的关系,而且的主轴方式需要从左到右边进行描述,然后要凸显5个值的显示效果:

  justify-content

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

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

  2.flex-start 侧轴的起点对齐

  3.flex-end 侧轴的终点对齐

  4.center 在侧轴中居中对齐

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

  而且align设置的对齐方式和侧轴方向有关系,如下图所示,下面的flex-direction是row,然后侧轴的方向要从上到下,5个值的显示效果如下:

  

  aign-items

  如果有了主轴和侧轴方向以后,然后要去设置该元素的对齐方式,微信小程序布局位置控制就可以实现了。

  微信小程序布局位置控制怎么实现呢?以上就是微信小程序布局位置控制怎么实现的方法了,各位微信小程序开发者,相信以上的内容可以帮大家了解微信小程序布局。请多关注微小乔。

  

  微信小程序table布局怎么开发?

  微信小程序页面排版怎么布局?

  微信小程序卡片布局怎么做?