欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

发布时间:2020-12-14  

微信小程序页面布局方式采用的是Flex布局。
Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。
Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。
Flex布局的主要特征是能够调整其子元素在不同的屏幕大小中能够用最适合的方法填充合适的空间。

微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

Flex布局的特点:

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

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

主轴和侧轴方便配置

子元素的空间拉伸和填充

沿着容器对齐

微信小程序实现了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(换行第一行在下面)
使用display:block(默认值)的代码:

  <view class="flex-row" style="display: block;">

        <view class="flex-view-item">1</view>

        <view class="flex-view-item">2</view>

        <view class="flex-view-item">3</view>

    </view>

显示效果:

微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

改换成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布局信小程序架构分析《三》:实现过程以及实时

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

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

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

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

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

如果水平方向为主轴,那个垂直方向就是侧轴,反之亦然。
四种主轴方向设置的效果图:

微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

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

<view >

<view class="flex-row" style="display: flex;flex-direction: row;">

<view class="flex-view-item">1</view>

<view class="flex-view-item">2</view>

<view class="flex-view-item">3</view>

</view>

<view class="flex-column" style="display:flex;flex-direction: column;" >

<view class="flex-view-item">c1</view>

<view class="flex-view-item">c2</view>

<view class="flex-view-item">c3</view>

</view>

</view>

运行效果:

微微信小程序开发教程:Flex布局信小程序架构分析《三》:实现过程以及实时

对齐方式

子元素有两种对齐方式:

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

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

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

flex-end 主轴结束点对齐

center 在主轴中居中对齐

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

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.