当前位置: 400下载站 > 资讯频道 > 软件教程 > 手机教程 >

在微信小程序里怎么实现Flex布局的呢?

时间:2017-04-10 09:24

小编:400下载站

  微信小程序里大家知道怎么实现Flex布局的呢?是不是很多小伙伴都还不知道,那么,接下来请看微信小程序里Flex布局的方法!
 
  微信小程序 View 支持两种布局方式:Block 和 Flex
 
  所有 View 默认都是 block
 
  要使用 flex 布局的话需要显式的声明:
 
  display:flex;
 
  下面就来介绍下微信小程序的 Flex 布局
 
  先做一个简单的 demo
 
  1
 
  2
 
  3
 
  加上背景色能看的更清楚些
 
  .main {
 
  width: 100%;
 
  background-color: antiquewhite;
 
  }
 
  .item {
 
  height: 100rpx;
 
  width: 100rpx;
 
  }
 
  .item1 {
 
  background-color: red;
 
  }
 
  .item2 {
 
  background-color: dodgerblue;
 
  }
 
  .item3 {
 
  background-color: greenyellow;
 
  }
 
  然后大概是这个样子的:

在微信小程序里怎么实现Flex布局的呢?

  然后我们先都加上 display: flex

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

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

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

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

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

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

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

  row:

在微信小程序里怎么实现Flex布局的呢?

row-reverse:

在微信小程序里怎么实现Flex布局的呢?

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

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

  flex-end:主轴结束点对齐

在微信小程序里怎么实现Flex布局的呢?

  center:在主轴中居中对齐

在微信小程序里怎么实现Flex布局的呢?

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

在微信小程序里怎么实现Flex布局的呢?

  space-around:每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同

在微信小程序里怎么实现Flex布局的呢?

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

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

在微信小程序里怎么实现Flex布局的呢?

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

在微信小程序里怎么实现Flex布局的呢?

  flex-end 侧轴的终点对齐

在微信小程序里怎么实现Flex布局的呢?

  center 在侧轴中居中对齐

在微信小程序里怎么实现Flex布局的呢?

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

在微信小程序里怎么实现Flex布局的呢?

  子 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;

  就成了这个样子:

在微信小程序里怎么实现Flex布局的呢?

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

  nowrap:不换行(默认)

  wrap:换行

  wrap-reverse:换行,第一行在最下面

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

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

在微信小程序里怎么实现Flex布局的呢?

  flex 常用布局就这些

  写微信小程序的可以试试

  以上就是今天分享的全部内容,百度一下“400下载站”,更多手游资讯、时事新闻 、软件教程一一为你呈现,还等什么,赶紧关注起来吧!

最新软件

最新游戏

最新文章

本类热门

更多