vue3 快速入门 (五) : Flex布局

1. 如何变成Flex布局

变成Flex容器,只需在容器布局的节点的CSS中,增加display : flex

.mylayout {/* 省略了其他代码 */display: flex;
}

2. flex direction : 方向

  • row : 以行排列
    在这里插入图片描述
  • row-reverse : 以行反向排列
    在这里插入图片描述
  • column :以列排列
    在这里插入图片描述
  • column-reverse : 以列反向排列
    在这里插入图片描述

3. flex warp : 换行方式

  • nowrap : 沾满一行后换行
    在这里插入图片描述
  • wrap : 沾满一行后不换行
    在这里插入图片描述
  • wrap-reverse : 沾满一行后反向换行
    在这里插入图片描述

4. justify-content : 横向轴,子元素排列方式

  • flex-start : 左对齐(在水平方向布局时)或上对齐(在垂直方向布局时)
    在这里插入图片描述
  • flex-end : 右对齐(在水平方向布局时)或下对齐(在垂直方向布局时)
    在这里插入图片描述
  • center :在主轴上居中对齐。无论是水平方向还是垂直方向布局,都会使项目围绕容器的中心点进行对齐。
    在这里插入图片描述
  • space-between : flex items之间的间隔相等,且第一个项目与容器的起始端对齐,最后一个项目与容器的末尾端对齐,容器两端不留任何空间。
    在这里插入图片描述
  • space-around : flex items 会均匀地分布在容器的主轴上,每个项目两侧的间隔相等。
    在这里插入图片描述

5. align-items : 竖向轴,子元素排列方式

  • flex-start : 和justify-content一致
    在这里插入图片描述
  • flex-end : 和justify-content一致
    在这里插入图片描述
  • center : 和justify-content一致
    在这里插入图片描述
  • baseline : 以第一行文字为基准线进行排列
    在这里插入图片描述
  • stretch : 某个元素没有设置高度的时候,会自动充满
    在这里插入图片描述

6. align-content : 行与行之间的排列分布

  • flex-start : 当存在多根轴线时,这些轴线会向交叉轴的起始位置对齐,即所有行会紧贴在容器的顶部(如果交叉轴是垂直方向的话)或左侧(如果交叉轴是水平方向的话)。
    在这里插入图片描述
  • flex-end : 当存在多根轴线时,这些轴线会向交叉轴的结束位置对齐,即所有行会紧贴在容器的底部(如果交叉轴是垂直方向的话)或右侧(如果交叉轴是水平方向的话)。
    在这里插入图片描述
  • center : 当存在多根轴线时,这些轴线会在交叉轴方向上居中对齐。
    在这里插入图片描述
  • space-between : 当存在多根轴线时,这些轴线之间的间隔会平均分配,且第一根轴线与容器的交叉轴起始端对齐,最后一根轴线与容器的交叉轴末尾端对齐。
    在这里插入图片描述
  • space-around : 当存在多根轴线,这些轴线会在交叉轴方向上平均分布,且每根轴线两侧的间隔相等。
    在这里插入图片描述
  • stretch : 当存在多根轴线时,这些轴线会沿着交叉轴方向被拉伸,以使得各个flex items能够填满整个容器在交叉轴方向上的空间。
    在这里插入图片描述

7. 单独控制子项

  • order : 子项单独排序
    在这里插入图片描述
  • flex grow : 子项如何分配剩余空出的空间 (一行显示有空余)
    在这里插入图片描述在这里插入图片描述
  • flax shrink : 子项如何收缩空间 (一行显示不下)
    在这里插入图片描述
    在这里插入图片描述

8. align-self : 单独设置某个子项的位置

  • auto : 默认属性
    在这里插入图片描述
  • flex-start : 起始位置对齐。
    在这里插入图片描述
  • flex-end : 结束位置对齐
    在这里插入图片描述
  • center :居中对齐
    在这里插入图片描述
  • baseline : 基线对齐
    在这里插入图片描述
  • stretch : 拉伸对齐
    在这里插入图片描述

9. 额外学习 box-sizing: border-box

box-sizing: border-box; 是一个CSS属性,用于改变元素盒模型的计算方式。在默认的盒模型(称为“内容盒模型”或content-box)中,元素的宽度和高度只包括内容区域的大小,边框(border)和内边距(padding)是在这个尺寸之外额外增加的。这意味着当你给元素添加内边距和边框时,元素的实际宽度或高度会变大,超出了你最初设置的宽度和高度值,可能导致布局问题。

而当你将box-sizing属性设置为border-box时,元素的宽度和高度会包括内容区、内边距和边框的总宽(高),即边框和内边距不再增加元素的总尺寸。换句话说,当你指定了一个元素的宽度和高度时,这个尺寸已经预先考虑了内边距和边框的宽度,因此无论你如何调整内边距和边框,元素所占据的空间大小(宽度和高度)保持不变。

10. vue快速入门系列文

vue3 快速入门 (一) : 环境配置与搭建
vue3 快速入门 (二) : 第一个Vue网页
vue3 快速入门 (三) : vue中的图片路径
Vue3 快速入门 (四) : 使用路由实现页面跳转
vue3 快速入门 (五) : Flex布局

11. 参考

【前端教程】我是flex布局,6分钟彻底懂我、了解我?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matlab编程资源库(11)多项式计算

一、多项式的四则运算 1.多项式的加减运算 2.多项式乘法运算 函数conv(P1,P2)用于求多项式P1和P2的乘积。 这里,P1、P2是两个多项式系数向量。 3.多项式除法 函数[Q,r]deconv(P1,P2)用于对多项式P1和P2作除法运算。其中Q返回多项…

Hive第四天

3.HIVE 调优: 需要调优的几个方面: 1.HIVE语句执行不了 2.HIVE查询语句,在集群中执行时,数据无法落地 HIVE执行时,一开始语句检查没有问题,生成了多个JOB, …

【前端 09】JavaScript中的对象与JSON

JavaScript中的对象与JSON 在JavaScript中,对象和JSON(JavaScript Object Notation)是两个紧密相连但又有区别的概念。它们都在数据处理和交换中扮演着重要角色。本文将详细讲解JavaScript中的自定义对象以及JSON对象的基本概念、格式、用法…

基于微信小程序+SpringBoot+Vue的教务管理系统(带1w+文档)

基于微信小程序SpringBootVue的教务管理系统(带1w文档) 基于微信小程序SpringBootVue的教务管理系统(带1w文档) 在目前的情况下,可以引进一款基于web的高校教务管理系统这样的现代化管理工具,这个工具就是解决上述问题的最好的解决方案。它不仅可以实时完…

python拼接字符串方法

文章目录 1. 使用加号()2. 使用str.join()方法3. 使用格式化字符串(f-strings, % 操作符, .format() 方法)4. 使用列表推导式和join()结合 性能对比 在Python中,字符串拼接是将两个或多个字符串合并成一个新字符串的过…

AJAX(3)——请求方法

请求方法 请求方法:对服务器资源,要执行的操作 请求方法操作GET获取数据POST提交数据PUT修改数据(全部)DELETE删除数据PATCH修改数据(部分) 数据提交 当数据需要在服务器上保存 axios请求配置 URL&…

IPython的SVG展示台:%%svg命令全解析

IPython的SVG展示台:%%svg命令全解析 在IPython和Jupyter Notebook中,%%svg是一个魔术命令,它允许用户直接在Notebook中嵌入和显示SVG(Scalable Vector Graphics)图像。SVG是一种基于XML的矢量图形格式,非…

EasyUI 的 DataGrid 插件,通过扩展属性的方式给序号列增加个性化标题

在 EasyUI 的 DataGrid 中,没有直接的属性可以设置行号列的标题,但是你可以通过扩展的方法来实现这一功能。通过扩展 EasyUI 的 DataGrid 插件,来增加一个 ​​rownumberTitle​​ 属性,以便通过属性来设置行号列的标题。 以下是…

生成RSA公钥的n值

简介:RSA算法是一种非对称加密算法,与对称加密算法不同的是,RSA算法有两个不同的密钥,一个是公钥,一个是私钥。 原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将…

速盾:CDN是什么?CDN的原理和作用是什么?

随着互联网的飞速发展,越来越多的网站和应用程序需要处理大量的数据和用户请求。在面临高并发流量和网络延迟的情况下,为了提供更快、更稳定的网站访问体验,CDN(Content Delivery Network,内容分发网络)应运…

【leetcode 详解】生成特殊数字的最少操作【中等】(C++思路精析)

题目见下: 测试数据: 解题思路笔记: 最初拿到这道题是很蒙的,联想不到什么数据结构的模型(肯定是笔者积累太少了),甚至惯性地想怎么实现“删除数字”的操作:在原字符串中抽出一个字符然后将剩…

VS code 与Pycharm 的使用区别(个人)

注明:本文从这开始VS code简称VS,Pycharm简称PY 安装包大小 VS:PY 1:0 安装后实际大小 vs py VS:PY 2:0 界面ui(简易) vs py VS:PY 2:1 启动速度 VS:PY 3:1 注:以上为个人测评,无特殊意图

为什么AI会一本正经地胡说八道

泛泛地说,AI一本正经地胡说八道的原因可以归结为:AI的理解能力受到其训练数据和算法的限制,如果问题表达不清晰或者背景信息不足,AI可能会产生错误的推理或输出;AI语言模型本质上是基于统计学习和模式匹配的&#xff0…

第一个设计模式——单例模式

目录 一、特点: 二、实现单例模式步骤 三、饿汉式 四、懒汉式 五、双重检查锁 六、静态内部类 七、枚举 八、可能被反序列化和反射破坏什么意思? 九、如何解决呢? 一、特点: 唯一性,单例模式确保程序中只有一…

自定义校验注解,优雅的实现手机号,身份证号的格式校验!

导读(皮一下) 为什么需要自定义校验注解? 系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的if else等判断逻辑,特别是在不同方法出现相同的数据时&#xff0c…

数据结构 -- 算法的时间复杂度和空间复杂度

数据结构 -- 算法的时间复杂度和空间复杂度 1.算法效率1.1 如何衡量一个算法的好坏1.2 算法的复杂度 2.时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3常见时间复杂度计算举例 3.空间复杂度4. 常见复杂度对比 1.算法效率 1.1 如何衡量一个算法的好坏 如何衡量一个算法…

我在高职教STM32——EXTI之外部按键中断(1)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正是如此,才有了借助CSDN平台寻求认同感和成就感的想法。在这里,我准备陆续把自己花了很多心思设计的教学课件分…

人工智能学习①

LLM背景知识介绍 大语言模型 (LLM) 背景 用于理解和生成人类语言,能够处理诸如文本分类、问答、翻译和对话等多种自然语言任务。 语言模型 (Language Model, LM) :给定一个短语(一个词组或者一句话)语言模型可以生成&#xff0…

Windows下Git Bash乱码问题解决

Windows下Git Bash乱码问题解决 缘起 个人用的电脑是Mac OS,系统和终端编码都是UTF-8,但公司给配发的电脑是Windows,装上Git Bash在使用 git commit -m "中文"时会乱码 解决 确认有以下配置 # 输入 git config --global --lis…

网络安全的重要性与挑战

网络安全的重要性与挑战 网络安全是指保护网络系统中的数据免受未经授权的访问、泄露、篡改或破坏的过程。它关乎个人隐私的保护、企业资产的安全乃至国家安全的稳定。随着互联网和物联网的快速发展,网络攻击和威胁也越来越多样化和复杂化,网络安全已成为…