02 Flex布局

本项目为样例DEMO,项目地址:https://github.com/Jack-WangZhe/Young-Blood-Competition-Mini-Program

一.block、inline与inline-block

1.display属性值
  • view类似于html中的div,是块级元素display: block
  • 如果我们添加css属性设置view的样式变成行级元素时即display:inline时会发现view的元素消失了,因为**行级元素默认不含有宽和高(设置了属性也不生效) **
  • 如果想将块级元素变成行级元素,还想让行级元素具有宽和高则将display属性值设置为inline-block即可
2.实例代码
  • classic.wxss

    .chunk {
      /* 行内元素默认不能设置高河宽 */
      display: inline-block;
      width: 100px;
      height: 100px;
    }
    
    .color1 {
      background-color: brown;
    }
    .color2 {
      background-color: aqua;
    }
    .color3 {
      background-color: blue;
    }
    
  • classic.wxml

    <view class="chunk color1"/>
    <view class="chunk color2"/>
    <view class="chunk color3"/>
    
  • 效果:三个一行的100*100的色块

二.flex弹性盒子

1.display属性和flex-direction属性
  • 如果想将一个容器设置为弹性盒子容器,即可以在容器上添加display:flex属性,此时该容器即变成弹性盒子容器

  • 当一个弹性盒子内部包含块级元素时,块级元素的特性就无效了,即使强加了block属性值也同样无效

  • 如果想设置盒子中的子元素垂直或水平排列,则可以通过在盒子元素上设置flex-direction: column / row属性以实现。flex-direction的常用取值如下:

    • column垂直排布
    • row水平排布
    • column-reverse垂直内部元素倒序排布
    • row-reverse水平内部元素倒序排布
    • 注意:我们可以发现当水平倒序排布时,内部元素居右,左侧会有一部分空白;当垂直排布时,内部元素居上,不会有多余空白。因为当水平排布时,width:100%,元素居右左侧则被空出来了,如果左侧不想为空,则设置容器宽即可;当垂直排布时,高度是自适应的,倒序自然也不会有空余
2.justify-content属性
  • justify-content属性主要用来控制flex-item的排布方向

  • flex-start和flex-end

    • flex-start当垂直排布时为上方,水平排布时为左侧
    • flex-end当垂直排布时为下方,水平排布时为右侧
  • center: 子元素居中

  • space-between: 最左侧元素靠左对齐,最右侧元素靠右对齐,其他元素等距对齐

  • space-around: 等距分布,每一个flex item两侧的空位均相等

3.主轴和交叉轴
  • align-items是控制交叉轴对齐排布的属性,属性值有flex-start/flex-end/center/baseline/stretch

  • flex-direction取column/column-reverse时是垂直排布,即主轴就是垂直方向,交叉轴就是水平方向,通过justify-content控制主轴的排布,通过align-items控制交叉轴的排布

  • flex-direction取row/row-reverse时是水平排布,即主轴就是水平方向,交叉轴就是垂直方向,通过justify-content控制主轴的排布,通过align-items控制交叉轴的排布

  • 如果flex-direction是column,主轴是垂直方向,主轴方向是自上至下;column-reverse时,主轴是垂直方向,主轴方向是自下至上;row时,主轴是水平方向,主轴方向是自左至右;row-reverse时,主轴是水平方向,主轴方向是自右至左

4.align-items的stretch与baseline属性值
  • 当没有设置子元素高度(子元素高度自适应)时,设置容器的align-items:stretch表示子元素拉伸,子元素的高会拉伸到容器高度【交叉轴拉伸】
  • baseline基线对齐,如果设置容器align-items:baseline表示子元素基线(内部文字基线【以第一个子元素的内部文字底线为标准】)对齐
5.flex-wrap属性与消除间距
  • 如果容器设置为flex布局,且每一个子元素的宽度相加之后超过容器的宽度时,flex布局会自动将子元素均分且不会换行
  • 通过给容器设置flex-wrap属性可以保证内部元素是否换行,nowrap时表示不换行,wrap时表示换行
  • 当子元素换行后,可以发现换行的元素在交叉轴方向居中排布,原因是因为当前容器高度不是两个子元素高度之和,换行后高度减去子元素高度进行均分,从而导致第二行的元素上下都会有留白,我们可以通过设置容器高度为两个元素高度的方式保证换行后的元素依旧是紧贴第一行的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值