博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序设置控件权重
阅读量:5145 次
发布时间:2019-06-13

本文共 1283 字,大约阅读时间需要 4 分钟。

 

 

 

 

 

 

      项目中最常用的两种布局方式,水平布局和垂直布局,在微信小程序中实现起来也比较简单。

      1.横向水平布局:

       

       实现水平布局,需要四个view容器组件,其中一个是父容器。如下:

       

box1
box2
box3

       给父容器以下样式     

      

1 /**index.wxss**/  2 .content{  3   display: flex;  4   flex-direction: row;  5 }

        其中display:flex将view设置为弹性布局,flex-direction: row;设置布局的方向是横向水平布局。

        在三个自容器view中,设置一个高度,不设置宽度,将flex设置为1,意思是评分屏幕宽度,以便得到三个同等宽度。当然您也可以设置他的宽度,比如我设置如     下:

       

1       2 3 
4
box1
5
box2
6
box3
7

      效果就是每个宽度占50px,同样实现横向水平布局。效果如下:

     

     而当我将box1设置为固定宽度50px,而box2,box3不设置宽

     度而直接设置flex:1,代码如下:

    

1 
2
3
box1
4
box2
5
box3
6

       效果将会是box1占了他该有的50px的宽度之后,剩下的整个屏幕的宽度由box2和box3平分。效果如下:

       

       2.纵向垂直布局:

       

 

                 纵向布局实现跟横向布局相似,但是需要把布局方式改为纵向列式的,假如需要将每个box的宽度设置为flex:1等自适应布局的话,需要给父容器一个               高度,否则子容器的高度只会显示为刚好能包裹文字的告诉。当然您也可以设置每个box的高度。这里我选择自适应,所以给父容器一个600px的高度,让里面的         三个box平分他的高度。代码如下: 

 

1 /**index.wxss**/  2 .content{  3   height: 600px;  4   display: flex;  5   flex-direction: column;  6 }

 

1 
2
3
box1
4
box2
5
box3
6

 

           

 

          我们可以使用以上所述的方式实现更多灵活的布局。 

 

转载于:https://www.cnblogs.com/huihuizhang/p/7993899.html

你可能感兴趣的文章
【web】基础 安全
查看>>
为CentOS下的Docker安装配置python3【转】
查看>>
python_面向对象—代码练习
查看>>
Linux kali信息探测以及 Nmap 初体验
查看>>
Java中Atomic包的实现原理及应用
查看>>
Vue延迟点击
查看>>
Django
查看>>
位运算的自我解释
查看>>
Unity入门知识
查看>>
接口和抽象类之间的关系
查看>>
错题纠正(三)
查看>>
C++类中的静态成员变量与静态成员函数的使用
查看>>
POJ3254Corn Fields(状压DP)
查看>>
Java学习之Servlet篇
查看>>
ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?...
查看>>
[51单片机学习笔记TWO]----蜂鸣器
查看>>
.net Reflector 比较有用的东东。
查看>>
小记sql server临时表与表变量的区别
查看>>
ServiceController1
查看>>
20170716xlVba销售明细转销售单据
查看>>