【移动应用开发技术】小程序应该怎么布局_第1页
【移动应用开发技术】小程序应该怎么布局_第2页
【移动应用开发技术】小程序应该怎么布局_第3页
【移动应用开发技术】小程序应该怎么布局_第4页
【移动应用开发技术】小程序应该怎么布局_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】小程序应该怎么布局

这篇文章将为大家详细讲解有关小程序应该怎么布局,在下觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1:Flex布局Flex布局如图1所示图11.1Flex容器属性1.2Flex容器内元素属性align如果定义会覆写掉容器属性中的justify-content,align-items设置的属性微信小程序开发工程中,新建文件layout,然后新建各种文件(以layout命名),在layout.wxml中加入如下代码:<view

class="container1">

<view

class="item1">

1

</view>

<view

class="item1">

2

</view>

<view

class="item1">

3

</view>

<view

class="item1">

4

</view>

</view>在layout.wxss中加入如下代码:.container1{

height:

100%;

width:100%;

background-color:beige;

}

.item1{

height:100rpx;

width:100rpx;

background-color:cyan;

border:

1px

solid

#fff

}编译运行如图2所示注:上述代码中在container1容器中加入了4个子元素view(item1),item1的样式文件中设置每个item1的宽高为固定值:100rpx,rpx为与屏幕尺寸相关缩放的单位,不同于固定的px,每个item1的边为1px,实线(soliod),白色(#fff)图2修改.container1如下:(增加display:flex;)编译运行如图3所示:可以看出flex布局为默认横向排列元素.container1{

height:

100%;

width:100%;

background-color:beige;

display:flex;

}图31.1.1容器属性:flex-direction在.container1增加如下代码:表示设置flex布局纵向排列元素(从左到右为交叉轴,从上到下为主轴),如图2所示。(row:flex布局横向排列元素从左到右为主轴,从上到下为交叉轴)

flex-direction:column1.1.2容器属性:flex-wrap在.container1增加如下代码:同时在layout.wxml中复制元素代码到8个元素view,编译运行,效果如图4所示,可以看出本来高宽为100rpx,正方形的view已经变形为长方形。flex-wrap:nowrap图4如果修改为如下代码:编译运行如图5所示:保证每个子view都是正方形,然后放不下的第8个子view放到下一行flex-wrap:wrap图51.1.3容器属性:

flex-flowflex-flow:wraprow,编译运行结果:如图5所示,flex-flow相当于flex-direction和flex-wrap两个属性的组合1.1.4容器属性:justify-content在.container1增加如下代码:编译运行如图6所示。表示在主轴上的对齐方式,由于上面代码我们设置flex-flow:wraprow相当于主轴为从左到右,所以一行显示不下的第8个元素在下一行居中显示,而前七个子view,也在一行中居中显示,左右两侧就有空白留边justify-content:center图6justify-content:flex-end

(主轴为左到右情况下:右对齐)编译运行效果如图7所示:图7justify-content:flex-start

(主轴为左到右情况下:左对齐)不举例显示了

justify-content:space-around效果如图8所示,每个子view左右都有留边图8justify-content:space-between

效果如图9所示,每个子view左右都有留边,但是首尾两个view各自左右对齐不留边图91.1.5容器属性:align-items上面已经很详细讲解主轴上的对齐方式,这里关于这个交叉轴上的对齐方式同理很简单,就不详细展开了。1.2.1

容器内元素属性:flex-growlayout.wxml中修改代码如下:增加i3

<view

class="item1

i3">

3

</view>layout.wxss中修改代码如下:在item1中增加:

flex-grow:1,增加i3,表示在一行中如果有剩余空间的话,i3之外的子view占1份空间,而i3子view占2份空间,编译运行效果如图10所示:可以看出i3view所占据的空间比其余3个子view大,但是没有到2倍.item1{

height:100rpx;

width:100rpx;

background-color:cyan;

border:

1px

solid

#fff;

flex-grow:

1

}

.i3{

flex-grow:

2

}图101.2.2容器内元素属性:flex-shrinklayout.wxml再增加4个子viewlayout.wxss中修改代码如下:i3的flex-shrink为0,其余子view为1,这表示当空间不足时所有子view都等比缩小,但是i3的view保持大小不变,编译运行,效果如图11所示.item1{

height:100rpx;

width:100rpx;

background-color:cyan;

border:

1px

solid

#fff;

flex-shrink:

1

}

.i3{

flex-shrink:

0

}图111.2.3容器内元素属性:

flex-basislayout.wxss中修改代码如下:其他代码保持不变不变,编译运行,效果如图12所示.i3{

flex-shrink:

0;

flex-basis:

200rpx

}图121.2.4容器内元素属性:

flexflex是grow,shink,basis几个属性的合并,layout.wxss中修改代码如下:其他代码保持不变不变,编译运行,效果和图12保持一样.i3{

flex:0

0

200rpx}

1.2.5容器内元素属性:orderlayout.wxml中修改代码如下:设置每个view的order属性为其显示的顺序,编译运行<view

class="container1">

<view

class="item1"

style="order:4">

1

</view>

<view

class="item1"

style="order:3">

2

</view>

<view

class="item1

i3"

st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论