美文网首页
微信小程序-flex布局

微信小程序-flex布局

作者: GUIYIVIEW | 来源:发表于2017-05-11 11:04 被阅读1405次

伸缩容器

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

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

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

主轴(main axis)和侧轴(cross axis)

从左到右、从右到左、从上到下、从下到上,都可以指定主轴的起点和终点,与主轴垂直方向的为侧轴,也有相应的起点和终点。

flex-direction

  1. row 从左到右的水平方向为主轴
  2. row-reverse 从右到左的水平方向为主轴
  3. column 从上到下的垂直方向为主轴
  4. column-reverse 从下到上的垂直方向为主轴

对齐方式

子元素有两种对齐方式

justify-content 定义子元素在主轴上面的对齐方式

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

justify-content

  1. flex-start 主轴起点对齐
  2. flex-end 主轴终点对齐
  3. center 主轴方向居中对齐
  4. space-between 两端对齐,两端子元素分别靠两端对齐,其他子元素之间间隔相等
  5. space-around 每个子元素之间间距相等,两端子元素间距父容器与其他子元素间距相等

justify-content的对齐方式与主轴方向相关。

align-items

  1. stretch 填充整个容器
  2. flex-start 侧轴的起点对齐
  3. flex-end 侧轴的终点对齐
  4. center 侧轴方向居中对齐
  5. baseline 以子元素的第一行文本对齐

align-items的对齐方式与侧轴方向有关

Example

.wxml 文件

<view class="test_container">
  <view class="test_top">
    <view class="test_title">测试文本</view>
    <view class="test_select">按钮</view>
  </view>
  <view class="test_bottom">
    <view class="test_left">
      <input placeholder="请输入" />
    </view>
    <view class="test_center">到</view>
    <view class="test_right">
      <input placeholder="请输入" />
    </view>
  </view>
</view>

.wxss 文件

.test_container {
  padding: 50rpx;
}
.test_top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.test_title {
  width: 160rpx;
  line-height: 50rpx;
}
.test_select {
  width: 120rpx;
  text-align: center;
  line-height: 50rpx;
  background: blue;
  border-radius: 4px;
}
.test_bottom {
  margin-left: 160rpx;
  margin-top: 30rpx;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.test_left {
  border: 1px solid black;
}
.test_center {

}
.test_right {
  border: 1px solid black;
}

相关文章

  • Flex布局图文详解

    《微信小程序开发--Flex布局》

  • 小程序的Flex弹性布局

    参考:微信小程序页面布局微信小程序开发详解(九)---微信小程序布局基础 1.Flex布局的特点 1.任意方向的伸...

  • 【2021-10-23】微信小程序flex布局

    微信小程序flex布局flex是一种很方便的布局方式,主要调用方式:

  • 微信小程序开发之flex布局笔记

    微信小程序开发推荐使用flex布局。本人在平时的小程序开发中,都是优先使用flex布局。对于一个搞不懂css的后端...

  • flex 布局

    用flex 布局做微信小程序的页面,请多多指教html

  • 小程序Flex布局

    小程序的开发布局里,用最多的应该是Flex布局了,微信官方也推荐优先使用Flex布局,因为Flex实在是简便和灵活...

  • flex布局总结

    --- flex 及 使用场景 App 的 百分比布局,使用flex弹性布局来排布 微信小程序的布局就使用f...

  • 小程序flex布局与水平居中

    1.flex布局 (1) 微信小程序的默认布局为 "display:block"——即为 "块" 布局,一个元素占...

  • 小程序基本布局

    小程序布局 微信小程序的页面开发和Web一样通过CSS对内容进行渲染,不同的是微信小程序利用Flex(弹性盒子)对...

  • 微信小程序样式

    微信小程序view支持两种布局方式:Block和Flex。所有view默认都是block。 一、Flex容器 采用...

网友评论

      本文标题:微信小程序-flex布局

      本文链接:https://www.haomeiwen.com/subject/wjcotxtx.html