「小程序JAVA实战」小程序的flex布局(22)
转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-22/
之前已经把小程序的框架说完了,接下来说说小程序的组件,在说组件之前,先说说布局吧。源码:https://github.com/limingios/wxProgram.git 中的No.9

小程序的flex布局
- 小程序建议使用flex布局进行排版
>其实div+css的方式也可以,只是官方建议使用flex布局的方式 - flex 就是一个盒装弹性布局
- flex是一个容器,所有的子元素都是它的成员。
整个是一个大盒子,大盒子里面有很多的小块a,b,c,d,e,f都是他的成员,针对其中的成员可以增加对应的样式,可以看出来a,b,d是比较大的,c是最小的,我们可以通过样式控制它们的大小,我们也可以通过order的方式控制他们的位置顺序,一般正常的咱们的页面都有顺序的,可以通过布局的order属性,把顺序给展示出来。
- 定义布局display:flex
- flex 容器的属性
flex-direction:排列方向
flex-wrap:换行规则
justify-content:对齐方式
flex-direction
容器内的方向,方向可以从上到下,从左到右。
- row[flex-direction 默认布局方式]
从左到右
- row-reverse
从右到左
- column
从上到下
- column-reverse
从下到上
- 演示
flex-direction.wxml
<!--flex-direction.wxml-->
<view class="container-row">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:20rpx;'>
</view>
<view class="container-row-reverse">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:20rpx;'>
</view>
<view class="container-column">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:20rpx;'>
</view>
<view class="container-column-reverse">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
flex-direction.wxss
.container-row{
display: flex;
flex-direction: row;
}
.container-row-reverse{
display: flex;
flex-direction: row-reverse;
}
.container-column{
display: flex;
flex-direction: column;
}
.container-column-reverse{
display: flex;
flex-direction: column-reverse;
}
.size{
width: 200rpx;
height: 150rpx;
}
.a {
background: red;
}
.b {
background: yellow;
}
.c {
background: blue;
}
.d {
background: green;
}
.e {
background: gold;
}

flex-wrap
容器换行的属性,分别是不换行,换行,逆向换行
- nowrap[flex-nowwrap 默认不换行]
不换行
- wrap
换行
- wrap-reverse
逆向换行
- 演示
container-wrap.wxml
<!--container-wrap.wxml-->
<view class="container-nowrap">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-wrap">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-wrap-reverse">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
flex-wrap.wxss
.container-nowrap{
display: flex;
flex-wrap: nowrap;
}
.container-wrap{
display: flex;
flex-wrap: wrap;
}
.container-wrap-reverse{
display: flex;
flex-wrap: wrap-reverse;
}
.size{
width: 200rpx;
height: 150rpx;
}
.a {
background: red;
}
.b {
background: yellow;
}
.c {
background: blue;
}
.d {
background: green;
}
.e {
background: gold;
}

flex-wrap
靠那个方向对齐的一个属性
- flex-start[flex-start 默认左对齐]
左对齐
- flex-end
向右对齐
- center【使用最多的方式】
居中对齐
- space-around
在成员元素周围包裹空格
- space-between
在成员元素之前留空白
- 演示
justify-content.wxml
<!justify-content.wxml-->
<view class="container-flex-start">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-flex-end">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-center">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-space-around">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
<view class="container-space-between">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
justify-content.wxss
.container-flex-start{
display: flex;
justify-content: flex-start;
}
.container-flex-end{
display: flex;
justify-content: flex-end;
}
.container-center{
display: flex;
justify-content: flex-center;
}
.container-space-around{
display: flex;
justify-content: space-around;
}
.container-space-between{
display: flex;
justify-content: space-between;
}
.size{
width: 50rpx;
height: 150rpx;
}
.a {
background: red;
}
.b {
background: yellow;
}
.c {
background: blue;
}
.d {
background: green;
}
.e {
background: gold;
}

flex成员元素的样式设置
顺序和比例分配
- order
通过数字对flex容器内部的成员设置显示的顺序
- flex
设置每个成员所占行级的显示比例
- 演示
order-flex.wxml
<!--order-flex.wxml-->
<view class="container">
<view class='size a'>a</view>
<view class='size b'>b</view>
<view class='size c'>c</view>
<view class='size d'>d</view>
<view class='size e'>e</view>
</view>
<view style='width:100%;height:100rpx;'>
欢迎访问我的个人网站:idig8.com
公众号:编程坑太多
</view>
order-flex.wxss
.container{
display: flex;
justify-content: flex-start;
}
.size{
height: 150rpx;
}
.a {
background: red;
order:5;
flex:4;
}
.b {
background: yellow;
order:1;
flex:1;
}
.c {
background: blue;
order:3;
flex:2;
}
.d {
background: green;
order:32;
flex:3;
}
.e {
background: gold;
order:4;
flex:2;
}

PS:flex布局基本说完了,基本也给各种场景下的属性含义直观的方式进行了演示,但是老铁虽然我搞完了,但是你们如果想学小程序还是勤加练习的,好脑子不如烂笔头对吧!
「小程序JAVA实战」小程序的flex布局(22)的更多相关文章
- 「小程序JAVA实战」小程序的留言和评价功能(70)
转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...
- 「小程序JAVA实战」小程序的举报功能开发(68)
转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报 ...
- 「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudegerenxinxizuopinshoucangguanzhu65 ...
- 「小程序JAVA实战」小程序的关注功能(65)
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和 ...
- 「小程序JAVA实战」小程序的视频点赞功能开发(62)
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeshipindianzangongnengkaifa61/ 视频点 ...
- 「小程序JAVA实战」小程序的springboot后台拦截器(61)
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudespringboothoutailanjieqi60/ 之前咱们把 ...
- 「小程序JAVA实战」小程序首页视频(49)
转自:https://idig8.com/2018/09/21/xiaochengxujavashizhanxiaochengxushouyeshipin48/ 视频显示的内容是视频的截图,用户的头像 ...
- 「小程序JAVA实战」小程序视频封面处理(48)
转自:https://idig8.com/2018/09/16/xiaochengxujavashizhanxiaochengxushipinfengmianchuli47/ 截图这块,在微信小程序工 ...
- 「小程序JAVA实战」小程序上传短视频(46)
转自:https://idig8.com/2018/09/14/xiaochengxujavashizhanxiaochengxushangchuanduanshipin45/ 个人信息:用户上传短视 ...
随机推荐
- JSP学习(四)JSP属性范围
P属性范围 四种属性范围分别指以下四种: 当前页page:一个属性只能在一个页面中取得,跳转到其他页面无法取得 一次服务器请求request:一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页 ...
- .NET Core/Framework 创建委托以大幅度提高反射调用的性能
都知道反射伤性能,但不得不反射的时候又怎么办呢?当真的被问题逼迫的时候还是能找到解决办法的. 为反射得到的方法创建一个委托,此后调用此委托将能够提高近乎直接调用方法本身的性能.(当然 Emit 也能够 ...
- cv.Mat 与 .txt 文件数据的读写操作
1.按OpenCV格式实现的 .txt 文件读写 可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用 .xml/.y ...
- java中如何高效的判断数组中是否包含某个元素---
package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import ...
- 使用反相器的rc振荡电路
多谐振荡器是一种自激振荡电路,该电路在接通电源后无需外接触发信号就能产生一定频率和幅值的矩形脉冲波或方波.由于多谐振荡器在工作过程中不存在稳定状态,故又称为无稳态电路. 一.门电路组成的多谐振荡器 1 ...
- nginx 使用ctx实现数据共享,修改上下文
环境: init_worker_by_lua, set_by_lua, rewrite_by_lua, access_by_lua, content_by_lua, header_filter_by_ ...
- 坚持c++,真正掌握c++(4)
这几天复习了c++primer的第12章类的解说,尽管之前这一章也看了几遍.可是我终究认为书读百遍其义自现,如今我给出一些我学习的心得,欢迎大家一起探讨. 首先,类能够说是c++的灵魂,正由于c++中 ...
- cocos2d-x 3.2 关闭按钮点击立马销毁自己报错
cocos2d-x 3.2 Button点击事件里调用移除当前层报错 http://www.th7.cn/program/ios/201408/271227.shtml 诡异的错误,点击关闭按钮,居然 ...
- c++重在运算符
运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符符号构成的.运算符函数定义的一般格式如下: <返回类型说明符> opera ...
- win7下安装ubuntu14.04lts 双系统
首先,在win7下的硬盘管理 压缩出一块空闲的分区,即压缩卷之后,不做任何操作. 并且确保该空闲卷是“基本”类型 不是的话,参考http://www.jianshu.com/p/2f07312 ...