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

news/2024/9/23 6:28:23/

Flex_0">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.ppmy.cn/news/1501316.html

相关文章

设计模式实战:电子邮件客户端的设计与实现

问题描述 设计一个电子邮件客户端,用户可以发送、接收和查看电子邮件。系统需要支持邮件通知、邮件内容的增强(如加密、签名等),并能够处理各种邮件请求(如垃圾邮件过滤、病毒扫描等)。 设计分析 观察者模式 观察者模式定义了对象间的一对多依赖关系,当一个对象的状…

HTML开发笔记:3.图形化开发软件与模版网站

一、Google Web Designer 下载网址:webdesigner.withgoogle.com(得挂梯子) 可以编辑文字 可以插入图片,快捷键是ctrlshiftI 右侧“大纲”属性中可以调节大小 可以点击右上角在浏览器中预览效果: 二、模版网站 https://…

【环境变量】安装了一个软件,如何配置环境变量?

配置环境变量为啥? 方便地在任何文件夹下调用某一指定目录下的文件。 配置步骤 以jdk17为例。 1.打开环境变量配置页面 2.新建一个变量,变量名为JAVA_HOME,内容为jdk的path路径 3.打开path变量,新建一个%JAVA_HOME%\bin&#x…

PP-Human行为识别(RTSP协议视频流实时检测)

基于PaddleDetection本地实现PP-Human行为识别模块(RTSP协议视频流实时检测) 项目介绍环境准备1. Anaconda 创建环境2. 获取 PaddleDetection3. 获取 [MediaMTX](https://github.com/bluenviron/mediamtx/releases/tag/v1.8.4)4. FFmpeg 获取5. VLC 获取…

古籍双层PDF制作教程:保姆级古籍数字化教程

在智慧古籍数字化项目中,很多图书馆要求将古籍导出为双层PDF,并且确保输出双层PDF底层文本与上层图片偏移量控制在1毫米以内。那么本教程带你使用古籍数字化平台,3分钟把一个古籍书籍转化为双侧PDF。 第1步:上传古籍 点批量上传…

【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能

审核看清楚了 ! 这是以太坊测试网络!用于学习的测试网络!!! 有关web3 和区块链的内容为什么要给我审核不通过? 别人凭什么可以发! 目标成果: 实现功能分析: 显示账户信…

C++客户端Qt开发——界面优化(QSS)

1.QSS 如果通过QSS设置的样式和通过C代码设置的样式冲突,则QSS优先级更高 ①基本语法 选择器{属性名:属性值; } 例如: QPushButton {color: red; } 1>指定控件设置样式 #include "widget.h" #include "ui_widget.h&qu…

微服务实战系列之玩转Docker(七)

前言 在上一篇中,博主对通过docker registry完成私仓搭建的过程,进行了完整演示和说明。一个docker 环境(比如desktop),一个registry镜像,准备好这样的“2件套”,就能换来一个私有仓库了。 简…