微信小程序—Flex布局-容器属性

news/2024/5/19 17:35:35 标签: Flex, 容器属性, 微信小程序, Flex布局, 布局

博客概要

     在初步规划页面样式的时候,使用flex布局“画框”,用来规划页面的元素,以及元素位置排版,大一学html+css时候接触过的知识了,捡一捡,用一用~

文章目录

    • 博客概要
    • Flex布局-容器属性
      • display:flex
      • flex-direction
      • flex-wrap
      • justify-content
      • align-items
      • align-content
    • 总结

Flex_6">Flex布局-容器属性

     本博文将通过三个长宽都为100px的红边框正方形来展示flex的布局效果,将三个正方形分别取为A、B、C,具体代码+效果如下:

示例代码:

<!-- wxml页面结构 -->
<view class="big">
  <view class="a">
    A
  </view>
  <view class="b">
    B
  </view>
  <view class="c">
    C
  </view>
</view>


/* wxss页面样式 */
.big{

}
.a{
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
.b{
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
.c{
  width: 100px;
  height: 100px;
  border: 1px solid red;
}

示例效果:

     要说明的是,接下来展示的博文介绍,在wxml页面结构、wxss正方形样式部分基本都是一致的,不一样的部分是wxss中“big”的容器属性,flex的布局效果也通过这个来得以展示,然后根据介绍需求,会适当修改正方形的大小,使之更加形象直观~


display:flex

     启用flex布局微信小程序中,要使用flex的地方都要手动启用,每一处都要


flex-direction

     决定元素的排列方向,也决定了主轴方向

示例代码:


.big{
  display: flex;
  /* 默认值,水平方向,起点在左端 */
  flex-direction: row;
  /* 水平方向,起点在右端 */
  flex-direction: row-reverse;
  /* 垂直方向,起点在上沿 */
  flex-direction: column;
  /* 垂直方向,起点在下沿 */
  flex-direction: column-reverse;
}

row
示例效果:


row-reverse
示例效果:


column
示例效果:


column-reverse
示例效果:



flex-wrap

     决定元素如何换行

示例代码:


.big{
  display: flex;
  /* 默认值,不换行 */
  flex-wrap: nowrap;
  /* 换行,第一行在上方 */
  flex-wrap: wrap;
  /* 换行,第一行在下方 */
  flex-wrap: wrap-reverse;
}
/* 修改了图形大小,使之更加直观 */
.a{
  width: 200px;
  height: 100px;
  border: 1px solid red;
}

nowrap
示例效果:


wrap
示例效果:


wrap-reverse
示例效果:



justify-content

     决定元素在主轴上的对齐方式

示例代码:


.big{
  display: flex;
  /* 默认值,左对齐 */
  justify-content: flex-start;
  /* 右对齐 */
  justify-content: flex-end;
  /* 居中 */
  justify-content: center;
  /* 两端对齐,元素之间等间距 */
  justify-content: space-between;
  /* 元素之间等间距 */
  justify-content: space-around;
}

flex-start
示例效果:


flex-end
示例效果:


center
示例效果:


space-between
示例效果:


space-around
示例效果:



align-items

     决定元素在交叉轴上的对齐方式

示例代码:

.big{
  height: 500px;
  border: 1px solid blue;
  display: flex;
  /* 默认值,元素未设置调试或设置为auto时,将占满整个容器的高度 */
  align-items: stretch;
  /* 交叉轴起点的对齐 */
  align-items: flex-start;
  /* 交叉轴终点的对齐 */
  align-items: flex-end;
  /* 交叉轴中点对齐 */
  align-items: center;
  /* 元素的第一行文字的基线对齐 */
  align-items: baseline;
}

/* 这是满足stretch的特例,一般情况下都会设置相关宽高属性的 */
.a{
  /* width: 100px;
  height: 100px; */
  border: 1px solid red;
}


stretch
示例效果:


flex-start
示例效果:


flex-end
示例效果:


center
示例效果:


baseline
示例效果:



align-content

     决定元素多根轴线的对齐方式

示例代码:

.big{
  height: 500px;
  border: 1px solid blue;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* 默认值,轴线占满整个交叉轴 */
  align-content: stretch;
  /* 与交叉轴起点对齐 */
  align-content: flex-start;
  /* 与交叉轴终点对齐 */
  align-content: flex-end;
  /* 与交叉轴中点对齐 */
  align-content: center;
  /* 与交叉轴两端对齐,轴线之间的间隔平均分布 */
  align-content: space-between;
  /* 每根轴线的间距相等 */
  align-content: space-around;
}
.a{
  width: 100px;
  height: 100px;
  border: 1px solid red;
}
.b{
  width: 200px;
  height: 100px;
  border: 1px solid red;
}
.c{
  width: 200px;
  height: 100px;
  border: 1px solid red;
}

stretch
示例效果:


flex-start
示例效果:


flex-end
示例效果:


center
示例效果:


space-between
示例效果:


space-around
示例效果:



总结

     博主总结的不一定十分形象规范,具体的布局效果,请结合代码上机操作


http://www.niftyadmin.cn/n/908072.html

相关文章

Eclipse导出WAR包

参考&#xff1a; https://jingyan.baidu.com/article/ab0b56309110b4c15afa7de2.html 转载于:https://www.cnblogs.com/lsdb/p/6767205.html

FastStone Capture—视频绘制

博客概要 已经写了好些篇博文来介绍FSP了&#xff0c;广告费付一下&#xff1f; 在博主的某篇博文中&#xff0c;粗略介绍了FSP的“屏幕录像”功能&#xff0c;其中“录像编辑”一栏其实没有过多赘述&#xff0c;那么本篇就稍微&#xff0c;真的是稍微&#xff0c;再多介绍一些…

《逆商》

博客概要 简单分享《逆商》~ 文章目录博客概要逆商-形式三类人构成逆商的三大支柱1.认知心理学-掌控自身命运2.健康新论-心理神经免疫学3.脑科学-神经生理学COREC——掌控感&#xff08;Control&#xff09;O——担当力&#xff08;Overship&#xff09;R——影响度&#xff08…

《他人的力量》

博客概要 博主并不是一个“people person”&#xff0c;可以说是不擅长人际&#xff0c;可在职场懂得如何和人打交道是一项必要的技能&#xff0c;《他人的力量》可以提供一些有益的帮助&#xff0c;在此简单分享~ 文章目录博客概要幸福三角形1.大脑/身体&#xff08;躯体部分&…

一道题Wrong Answer之后该何去何从?

写程序手不稳是个大毛病&#xff0c;往往会让一份能AC的代码变成99.995%正确&#xff0c;失之毫厘谬以千里&#xff0c;近期十场个人赛非常少有能一次AC的经历&#xff0c;细致想想除了根本逻辑上的错误。大概都是跪在这些细节上&#xff1a; 1.输出格式&#xff0c;输入格式是…

微信小程序—获取用户头像、昵称

博客概要 针对使用微信小程序时获取用户头像、昵称的三种方法&#xff0c;做一个简单分享~ 文章目录博客概要1.wx.getUserInfo接口2.button触发3.open-data标签总结1.wx.getUserInfo接口 传统效果是会出现“授权弹窗”&#xff0c;需要用户手动确认。目前&#xff0c;此接口已有…

查业务问题的后悔药

1.需在表中添加两个字段 create_time:数据创建时间&#xff08;datetime类型&#xff09; update_time:数据更新时间&#xff08;datetime类型&#xff09; 2.字段的数据类型选择 &#xff08;参考书籍&#xff1a;mysql从入门到精通书籍&#xff09; 简单介绍&#xff1a;在具…

微信小程序—地图组件map-显示当前位置、获取经纬度

博客概要 就&#xff0c;利用小程序的地图map组件实现单点定位并获取当前经纬度&#xff0c;做一个简单的分享~ 文章目录博客概要组件map1.运行结果2.代码示例3.元素说明总结组件map 1.运行结果 2.代码示例 没给样式代码噢&#xff0c;自己敲~希望读者务必别太懒哈 <!-- …