微信小程序之Flex布局

这篇具有很好参考价值的文章主要介绍了微信小程序之Flex布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Flex 基本概念

(1)主轴【main axis】:默认为水平方向;
(2)交叉轴【cross axis】:垂直于主轴,默认为竖直方向;
(3)通过修改使垂直方向变为主轴,水平方向变为交叉轴
微信小程序之Flex布局

二、Flex 容器

任何一个容器都可以被指定为 flex 布局,简单说来,如果你使用块元素如 div,你就可以使用 flex,而如果你使用行内元素,你可以使用 inline-flex。设置 flex 布局之后,子元素的 float、clear、vertical-align 的属性将会失效。

.container {   
     display: flex | inline-flex;//可以有两种取值
 }
  • flex:块状 flex 容器
  • inline-flex:行内 flex 容器

三、Flex 容器属性

1. flex-direction

flex-direction :决定主轴的方向

.container{
    flex-direction: row | row-reverse | column | column-reverse;
}
  • row【默认值】:主轴为水平方向,起点在左端。【column类似】
    微信小程序之Flex布局
  • row-reverse:主轴为水平方向,起点在右端。【column-reverse类似】

微信小程序之Flex布局

2. flex-wrap

flex-wrap:决定容器内项目是否可换行

  • nowrap【默认】:不换行
  • wrap:换行
  • wrap-reverse:换行倒序
.container {
    flex-wrap: nowrap | wrap | wrap-reverse;
}

微信小程序之Flex布局

3. flex-flow

flex-flow:flex-direction 和 flex-wrap 的简写形式;一般不用这种写法,建议分开写;

.container {
    flex-flow: <flex-direction> || <flex-wrap>;
}

4. justify-content

justify-content:定义了项目在主轴的对齐方式。

.container {    
    justify-content: flex-start | flex-end | center | space-between | space-around;
}
  • flex-start【默认】:左对齐
  • flex-end:右对齐
  • center:居中
  • space-between:两端对齐,项目之间的间隔相等,即剩余空间等分成间隙。
  • space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边缘的间隔大一倍

5. align-items

align-items:定义了项目在交叉轴上的对齐方式

.container {
    align-items: flex-start | flex-end | center | baseline | stretch;
}
  • flex-start:左对齐
  • flex-end:右对齐
  • center:居中
  • stretch: 即如果项目未设置高度或者设为 auto,将占满整个容器的高度
  • baseline:项目的第一行文字的基线对齐

6. align-content

align-content:定义了多根轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用;文章来源地址https://www.toymoban.com/news/detail-502168.html

.container {
    align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
  • flex-start【默认】:轴线全部在交叉轴上的起点对齐
  • flex-end:轴线全部在交叉轴上的终点对齐
  • center:轴线全部在交叉轴上的中间对齐
  • space-between:两端对齐,项目之间的间隔相等,即剩余空间等分成间隙。
  • space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边缘的间隔大一倍

到了这里,关于微信小程序之Flex布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序进阶——Flex弹性布局&轮播图&会议OA项目(首页)

    目录 一、Flex弹性布局 1.1 什么是Flex弹性布局 1.1.1 详解 1.1.2 图解  1.1.3 代码演示效果 1.2 Flex弹性布局的核心概念 1.3 Flex 弹性布局的常见属性 1.4 Flex弹性布局部分属性详解 1.4.1 flex-direction属性 1.4.2 flex-wrap属性 1.4.3 flex-flow属性 1.4.4 justify-content属性 1.4.5 align-items属性 1.4.6 

    2024年02月05日
    浏览(43)
  • 微信小程序入门与实战之rpx响应式单位与flex布局

    小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: app.json必须有一个pages数组: 一个小程序页面由四个文件组成,分别是: 注意:为了方便开发者减少配置项,描述页面的四个文件必须具有

    2024年02月03日
    浏览(39)
  • 使用flex弹性布局来为微信小程序写自适应页面

    我们知道,写习惯了前端的人,一般切图后布局页面的话,上手最习惯的是基于盒子模型的浮动布局,依赖 display 属性 + position属性 + float属性,但是浮动布局有一些致命的小问题,比如垂直居中比较费劲,比如著名的float坍塌问题,另外有些极端情况下,还得使用模型+clear

    2024年02月09日
    浏览(49)
  • 微信小程序警告设置 enable-flex 属性以使 flexbox 布局生效

    页面使用了scroll-view,对应的wxss使用了flex布局,也就是scroll-view设置了display:flex; 会发现flex不生效,并且这个时候微信小程序会警告[pages/XXX/XXX] 设置 enable-flex 属性以使 flexbox 布局生效。   代码如下: 添加上这个属性之后,就可以了。

    2024年02月12日
    浏览(48)
  • 微信小程序23__flex布局 相关的3种居中: 水平居中_垂直居中_水平垂直居中

    类似这样写法 display:  flex; flex-direction:  column;                //垂直布局 align-items:  center;                    // 水平居中     justify-content:  space-around; //垂直方向分散布局 类似这样写法 display:  flex; flex-direction: row;          //水平布局       align-items: center;    

    2024年02月03日
    浏览(46)
  • 【微信小程序】6天精准入门(第3天:小程序flex布局、轮播图组件及mock运用以及综合案例)附源码

    布局的传统解决方案,基于[盒状模型],依赖display属性 + position属性 + float属性 Flex是 Flexible Box 的缩写,意为” 弹性布局 ”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 display: ‘flex’         容器默认存在两根轴: 水平的主轴(main axi

    2024年02月08日
    浏览(49)
  • uni-app/微信小程序:scroll-view纵向滚动高度自适应flex布局填充剩余高度

    uni-app文档:https://uniapp.dcloud.net.cn/component/scroll-view.html 使用竖向滚动时,需要给 一个固定高度,通过 css 设置 height 微信文档:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height 所以,给scroll-view设置

    2024年02月09日
    浏览(66)
  • 【微信小程序(黑马程序课程)案例实现——本地生活的首页基本布局】

    一. 新建一个项目 二. 添加页面和删除页面 (1) 添加页面 ——app.json/pages中添加路径,并删除原有的路径 (2)删除页面——路径已经被删除,现在删除文件 三.设置导航栏效果 ——app.json/windows中更改 效果图: 代码如下: 四.设置tabBar效果 ——在app.json中创建tabBar(与win

    2024年04月16日
    浏览(47)
  • 微信小程序开发 — Flex布局

    微信小程序页面布局方式采用的是Flex布局。 Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局。 Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。 Flex布局的主要特征是能够调整其子元

    2024年02月11日
    浏览(42)
  • 微信小程序页面布局

            盒子模型就是我们在页面设计中经常用到的一种思维模型。在CSS中,一个独立的盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)4个部分组成,如图所示:         此外,对padding、border和margin可以进一步细化为上、下、左、右4个部分,

    2024年04月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包