小程序 弹性布局

0.特点

  • 1.任意方向的伸缩,向左,向右,向下,向上
  • 2.在样式层可以调换和重排顺序
  • 3.主轴和侧轴方便配置
  • 4.子元素的空间拉伸和填充
  • 5.沿着容器对齐
0.1.属性

Flex容器属性
flex-flow:是flex-direction和flex-warp的简写

  • 1.flex-direction:元素排列方向
  • 2.flex-warp:元素如何换行(排列不下时)
    • nowrap(不换行),wrap(换行),wrap-reverse(换行第一行在下面)
  • 3.justify-conent:元素在主轴上对齐方式
  • 4.align-items:元素在侧轴的对齐方式

内部元素属性
flex:是flex-grow、flex-shrink、flex-basis的简写

  • 1.flex-grow:元素放大比率(有多余空间)
  • 2.flex-shrink:元素缩小比率(空间不足)
  • 3.flex-basis:元素在主轴上占据的空间
  • 4.order:元素排列顺序
  • 5.align-self:元素自身的对齐方式

1.常识:

  • 伸缩容器(flex container)
    设有display:flex或者display:block的元素就是一个伸缩容器
  • 伸缩项目(flex item)
    里面的子元素称为伸缩项目,伸缩容器中子元素都是使用Flex布局排版。

display:block
指定为块内容器模式,总是使用新行开始显示
微信小程序的视图容器(view,scroll-view和swiper)默认都是dispaly:block。

display:flex
指定为行内容器模式,在一行内显示子元素
可以使用flex-wrap属性指定其是否换行,
flex-wrap有三个值:nowrap(不换行),wrap(换行),wrap-reverse(换行第一行在下面)

2.主轴和侧轴

image

2.1.Flex-direction

控制主轴和侧轴的方向:如果水平方向为主轴,那个垂直方向就是侧轴

  • 1.row :左–>右 为主轴
  • 2.row-reverse:右–>左 为主轴
  • 3.column:上–>下 为主轴
  • 4.column-reverse:下–>上 为主轴
2.2.对齐方式

justify-conent: 子元素在主轴上面的对齐方式

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

align-items: 子元素在侧轴上对齐的方式

  • 1.stretch: 填充整个容器(默认值)
  • 2.flex-start: 起点对齐
  • 3.flex-end: 终点对齐
  • 4.center: 中居中对齐
  • 5.baseline: 以子元素的第一行文字对齐
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值