HTML5技术

微信小程序 View:flex 布局 - sun8134

字号+ 作者:H5之家 来源:H5之家 2017-02-14 14:04 我要评论( )

微信小程序 View 支持两种布局方式:Block 和 Flex 所有 View 默认都是 block 要使用 flex 布局的话需要显式的声明: display:flex; 下面就来介绍下微信小程序的 Flex 布局 先做一个简单的 demo 123 加上背景色能看的更清楚些 .main { width : 100% ; backgr

微信小程序 View 支持两种布局方式:Block 和 Flex

所有 View 默认都是 block

要使用 flex 布局的话需要显式的声明:

display:flex;

 

下面就来介绍下微信小程序的 Flex 布局

先做一个简单的 demo

123

加上背景色能看的更清楚些

.main { width: 100%; background-color: antiquewhite; } .item { height: 100rpx; width: 100rpx; } .item1 { background-color: red; } .item2 { background-color: dodgerblue; } .item3 { background-color: greenyellow; }

然后大概是这个样子的:

snip_20170213230726

 

然后我们先都加上  display: flex

好使用 flex 布局,主意,貌似 view 不会自动继承,需要在每个想使用的 view 里都加上。

 

首先是横向布局和竖向布局,要设置属性 flex-direction ,它有4个可选值:

我们来看下设置 row 和 row-reverse 的区别:

row:

 

row-reverse:

 

 

然后我们要设置元素在横向上的布局方向,需要设置 justify-content 属性,它有5个值可选:

  • flex-start:主轴起点对齐(默认值)
  • flex-end:主轴结束点对齐
  • center:在主轴中居中对齐
  • space-between:两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等
  • space-around:每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同
  •  

     

    然后我们要设置元素在纵向上的布局方向,需要设置 align-items 属性,它有5个值可选:

  • stretch 填充整个容器(默认值)
  • image

  • flex-start 侧轴的起点对齐 (这里我们手动设置下子 view 的高度,来看的明显一些)
  • image

  • flex-end 侧轴的终点对齐
  • image

  • center 在侧轴中居中对齐
  • image

  • baseline 以子元素的第一行文字对齐
  • image

     

     

    子 View 还有个属性 align-self,可以覆盖父元素的 align-items 属性,它有6个值可选:auto | flex-start | flex-end | center | baseline | stretch (auto 为继承父元素 align-items 属性,其他和 align-items 一致)

    比如上面最后一个 baseline 的例子,我们把 item3 设置 align-self:flex-end;

    就成了这个样子:

    image

     

     

    此外还有 flex-wrap 属性,用于控制子 View 是否换行,有3个值可选:

     

    还有子 View 有个 order 属性,可以控制子元素的排列顺序,默认为0。

    比如还是上面那个例子,我们把 item3 设置 order:-1; 可以把 item3 排在前面

    image

     

    flex 常用布局就这些

    写微信小程序的可以试试

     

    最后,要是啥时候小程序能直接支持 bootstrap 就更好了…

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架 - StanZhai

      【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架 - S

      2017-02-10 10:00

    • 02月刊(上) | 微信小程序 - HTML5学堂

      02月刊(上) | 微信小程序 - HTML5学堂

      2017-02-08 14:02

    • 鸡年大吉——html、jsp等文的复用结构的思考。 - 程序仲小仲

      鸡年大吉——html、jsp等文的复用结构的思考。 - 程序仲小仲

      2017-02-08 13:05

    • 奶爸程序员的“育儿”心得 - 往边界

      奶爸程序员的“育儿”心得 - 往边界

      2017-02-07 09:01

    网友点评
    s