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

news2024/11/18 1:49:17

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.coloradmin.cn/o/1955809.html

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

相关文章

向日葵RCE复现(CNVD-2022-10270/CNVD-2022-03672)

一、环境 1.1 网上下载低版本的向日葵<2022 二、开始复现 2.1 在目标主机上打开旧版向日葵 2.2 首先打开nmap扫描向日葵主机端口 2.3 在浏览器中访问ip端口号cgi-bin/rpc?actionverify-haras &#xff08;端口号&#xff1a;每一个都尝试&#xff0c;直到获取到session值…

AJAX之原理

目录 XMLHttpRequest基本使用查询参数数据提交&#xff08;注册账号&#xff09; Promise基本语法Promise三种状态Promise链式调用 async函数和await XMLHttpRequest 基本使用 XMLHttpRequest对象用于与服务器交互 与axios关系&#xff1a;axios内部采用XMLHttpRequest与服务…

Elasticsearch:跨集群使用 ES|QL

警告&#xff1a;ES|QL 的跨集群搜索目前处于技术预览阶段&#xff0c;可能会在未来版本中更改或删除。Elastic 将努力解决任何问题&#xff0c;但技术预览中的功能不受官方 GA 功能的支持 SLA 约束。 使用 ES|QL&#xff0c;你可以跨多个集群执行单个查询。 前提&#xff1a; …

每天一个设计模式之命令模式(第二天)

交互模式中的命令模式&#xff0c;在开始记录之前&#xff0c;要讲些自己的感受&#xff0c;真真切切的感受到了悟性的瓶颈&#xff01;一共十页书&#xff0c;需要自己细细琢磨品味&#xff0c;至少三四遍才大概了解了他们间的逻辑&#xff0c;我需要调整下自己的学习思路&…

Lumos学习王佩丰Excel第七讲:认识公式与函数

一、认识Excel公式 1、运算符 运算符 作用 算术运算符 加 - 减 * 乘 / 除 % 百分比&#xff0c;相当于除以100 & 连接符&#xff0c;文本数字均可连接 ^ 乘方 比较运算符 等于 > 大于 < 小于 ≤ 小于等于 ≥ 大于等于 例1&#xff1…

python实现信号合成(DSP仿真系统)【1】

python实现信号合成(DSP仿真系统)【1】 1、效果图 2、功能结构 1、基础信号正弦波、脉冲函数、阶跃函数、斜坡函数、方波、sinc曲线、矩形波(非周期) 2、信号合成(叠加)叠加噪音 3、波形展示原始波形、叠加波形、FFT、PSD、卷积 4、各种滤波器4.1.限幅滤波器4.2.中位值滤…

【OSCP系列】OSCP靶机-BTRsys-2.1(原创)

OSCP系列靶机—BTRsys-2.1 原文转载已经过授权 原文链接&#xff1a;Lusen的小窝 - 学无止尽&#xff0c;不进则退 (lusensec.github.io) 一、主机发现 二、端口扫描 1、快速扫描 2、全端口扫描 3、服务系统探测 4、漏洞探测 80端口扫到了一些目录&#xff0c;有wordpress框…

CentOS7使用yum安装MySQL

废话不多说&#xff0c;直接上干货 1、CentOS7的yum源中默认是没有mysql的&#xff0c;我们先下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2、安装mysql-community-release-el7-5.noarch.rpm包 sudo rpm -ivh mysql-community-r…

算法通关:007时间复杂度和空间复杂度:生成相邻两数不相等的数组

生成相邻两数不相等的数组 全部代码&#xff1a; import java.util.Arrays;/*** Author: ggdpzhk* CreateTime: 2024-07-28* 随机生成数组&#xff0c;比如每个元素都在0-3之间&#xff0c;且相邻两个元素不相同*/ public class _007 {public static void main(String[] args)…

Redis:管道

1. 面试题 如何优化频繁命令往返造成的性能瓶颈&#xff1f; 问题由来 edis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。一个请求会遵循以下步骤&#xff1a; 1 客户端向服务端发送命令分四步(发送命令→命令排队→命令执行→返回结果)&#xff0c;并监听Socket…

Vue.js 2 项目实战(九):商品列表

前言 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它的设计初衷是通过采用简洁且强大的结构&#xff0c;使前端开发变得更简单和高效。以下是对 Vue.js 的详细介绍&#xff1a; 核心特性 声明式渲染 Vue.js 使用声明式语法来描述用户界面&#xff0c;通过数据绑…

力扣刷题----42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图&#xf…

经验分享:大数据信用报告可以查到什么?哪里能查大数据?

相信不少人都因为大数据信用不良碰过壁&#xff0c;这时候不少人反过来想要了解大数据信用报告可以查到什么?哪里能查大数据?其实大数据信用报告就是通过对个人在互联网上产生的各类行为数据收集、整合和分析&#xff0c;并基于此对个人信用状况进行评估和预测的一种检测工具…

Java之快速排序

快速排序 快速排序(Quick Sort)算法&#xff0c;简称快排&#xff0c;利用的是分治的思想。 快速排序思路&#xff1a; ​ 如果要对 first->end 之间的数列进行排序&#xff0c;我们选择 first->end 之间的任意一个元素数据作为分区点(轴值Pivot)&#xff0c;然后遍历 f…

【Qt】QLabel常用属性相关API

QLabel是Qt框架中用于显示文本或图案的小部件。在Qt应用程序中&#xff0c;QLabel是用来呈现静态文本或图像给用户的重要部分 QLabel属性陈列 属性说明textQLabel中的文本内容textFormat 文本的格式 Qt::PlainText 纯文本Qt::RichText 富文本Qt::MarkdownText markdown…

Transformer--输入部分

&#x1f3f7;️上文我们简单介绍了Transformer模型的总体架构&#xff0c;本章我们主要介绍其输入部分 &#x1f4d6;前言 &#x1f4d6;文本嵌入层的作用 &#x1f4d6;位置编码器的作用 &#x1f4d6;前言 输入部分主要包括源文本嵌入层以及位置编码器&#xff0c;目标文本…

【Vulnhub系列】Vulnhub_SecureCode1靶场渗透(原创)

【Vulnhub系列靶场】Vulnhub_SecureCode1靶场渗透 原文转载已经过授权 原文链接&#xff1a;Lusen的小窝 - 学无止尽&#xff0c;不进则退 (lusensec.github.io) 一、环境配置 1、从百度网盘下载对应靶机的.ova镜像 2、在VM中选择【打开】该.ova 3、选择存储路径&#xff0…

高效管理基础设施:掌握 Terraform 的 templatefile 函数技巧

由于Terraform的许可证变更&#xff0c;我曾经担心未来的动向&#xff0c;但IBM宣布收购HashiCorp后&#xff0c;我感到有所安心。我将继续关注相关动向。 本文将介绍Terraform的内置函数templatefile。 什么是templatefile函数&#xff1f; templatefile函数用于读取指定路…

Ip2region - 基于xdb离线库的Java IP查询工具提供给脚本调用

文章目录 Pre效果实现git clone编译测试程序将ip2region.xdb放到指定目录使用改进最终效果 Pre OpenSource - Ip2region 离线IP地址定位库和IP定位数据管理框架 Ip2region - xdb java 查询客户端实现 效果 最终效果 实现 git clone git clone https://github.com/lionsou…

用SQL将数值转换为进度条

hi&#xff0c;大家好呀&#xff01; 最近天气是真的热&#xff0c;上周我们在某音做了一次直播&#xff0c;主要是讲解一下表&#xff0c;那我们最近的会在视频号&#xff0c;也就是微信上给大家直播讲解一下查询&#xff0c;直播预告晚点会分享给大家&#xff0c;请大家关注…