首页 > 其他分享 >Flex布局基础

Flex布局基础

时间:2024-09-28 19:46:04浏览次数:9  
标签:Flex 布局 flex 子项 基础 设置 wrap 元素 项目

Flex 布局

参考地址:https://www.w3school.com.cn/css/css3_flexbox.asp#flex-direction

一、父项目

​ 注意后面所提及的行是根据设置x 还是 y轴为主轴而定的,如果x轴是主轴那么行就是横着的,反之如果是y那么行就是竖着的。

父项目所涉及的属性
flex-direction: 设置主轴的方向
justify-conten: 设置主轴上的子元素排列方式
flex-wrap: 设置子元素是否换行
align-content: 设置侧轴上的子元素的排列方式(多行)
align-items: 设置侧轴上的子元素排列方式(单行)
flex-flow: 复合属性,相当于同时设置了 flex-direction 和 flex-wrap
flex-direction(默认是从左到右,从上到下):
column 值设置垂直堆叠 flex 项目(从上到下)
column-reverse 值垂直堆叠 flex 项目(但从下到上)
row 值水平堆叠 flex 项目(从左到右)
row-reverse 值水平堆叠 flex 项目(但从右到左)
justify-content(设置主轴上的子元素排列方式):

​ 注意:这个排列方式是对应主轴而言的,所以我们在使用的时候一定要注意我们当前设置的主轴方向

center 值将 flex 项目在容器的中心对齐
flex-start 值将 flex 项目在容器的开头对齐(默认)
flex-end 值将 flex 项目在容器的末端对齐
space-around 值显示行之前、之间和之后带有空格的 flex 项目
space-between 值显示行之间有空格的 flex 项目
flex-wrap 设置子元素是否换行

​ 注意:如果默认没有换行,flex布局会通过修改子元素的大小来进行一行放置;同时这里的换行如果没有调整,非常难看——解释一下这里难看的前提一般都是设置了justify-content为space-around,这样不足的换行就会不齐,使用左对齐会好点,但是右侧则会有点难看。

wrap 值规定 flex 项目将在必要时进行换行
nowrap 值规定将不对 flex 项目换行(默认)
wrap-reverse 值规定如有必要,弹性项目将以相反的顺序换行
align-items 设置侧轴上的子元素排列方式(单行)

注意:首先拉伸是默认值,但是设置了拉伸就不要给子盒子设置高度,否则看不到效果

center 值将 flex 项目在容器中间对齐
flex-start 值将 flex 项目在容器顶部对齐
flex-end 值将弹性项目在容器底部对齐
stretch 值拉伸 flex 项目以填充容器(默认)
baseline 值使 flex 项目基线对齐
align-content 设置侧轴上的子元素排列方式(多行)

​ 注意:这里因为是多行的则轴设置,所以这里需要是设置了flex-wrap为换行的

flex-start 默认值在侧轴的头部开始排列
flex-end 在侧轴的尾部开始排列
center 在侧轴中间显示
space-around 子项在侧轴平分剩余空间
space-between 子项在侧轴先分布在两头,再平分剩余空间
stertch 设置子项元素高度平分父元素高度
flex-flow 为 justify-content 和 flex-warp 属性的复合属性
# 上两句话等价于下面一句
flex-direction: column;
flex-wrap: wrap;
	   ||
flex-flow: column wrap;

二、子项目

子项目中所涉及到的属性
flex 子项目占的份数
align-self 控制子项自己在侧轴的排列方式
order 属性定一子项的排列顺序(前后)
flex 定义子项分配剩余空间,用flex来表示占多少份数

​ 注意:这个属性是定义子项目分配剩余空间,即占父项目剩余空间的多少,如果我们想要实现子元素平均占据父元素空间,可以不设置子项目的宽度高直接flex: 1,如果你想要其中一份占更多就可以调整1到更大的数字

数字,默认0
align-self 控制子项自己在侧轴上的排列方式

​ 注意:这个属性允许单个项目有与其他项目不一样的对齐方式,可覆盖夫项目的 align-items 属性的值。默认值是auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

元素的值可以参考 align-items
flex-start 默认值在侧轴的头部开始排列
flex-end 在侧轴的尾部开始排列
center 在侧轴中间显示
space-around 子项在侧轴平分剩余空间
space-between 子项在侧轴先分布在两头,再平分剩余空间
stertch 设置子项元素高度平分父元素高度
order 属性定义项目的排列顺序

​ 注意:数值越小越靠前,默认为0。要和z-index区分一下

属性值为数值,值越小越靠前

标签:Flex,布局,flex,子项,基础,设置,wrap,元素,项目
From: https://www.cnblogs.com/fragmentary/p/18438313

相关文章

  • 试错是比模仿更基础的学习能力
    Tips:SamAltman-TheIntelligenceAge:我们变得更有能力不是因为基因突变了,而是我们受益于社会基础设施的进步,它比我们任何一个人都更聪明、更有能力;从某重要的意义上说,社会本身就是一种高级智能的形式,这是我们的前辈建筑的伟大框架。Al将赋予人们解决难题的工具,并帮助我们......
  • 为什么要学习大模型应用开发?零基础入门大模型,看这篇就够了!
    文章目录前言0promptengineer1学习大模型的重要性底层逻辑啥叫用的好?2大模型的潜力与微调3大模型的应用需求对内对外智能NPC4互联网行业技术发展与工资待遇5大模型训练经验与高薪offer6为啥通过本套专栏学习大模型?7学习方法及收获学习方法收获8适合人群零......
  • 使用数据基础描述进行连续变量的特征提取
    在数据科学与机器学习的过程中,数据的描述性统计和时间特征工程是十分重要的环节。描述性统计有助于快速理解数据的分布情况,而时间特征则能从时间数据中提取出有意义的信息,如趋势和周期性,帮助模型提升预测能力。本教程将围绕如何利用描述性统计量和时间数据来创建特征,旨在帮......
  • ELK日志收集之ES基础概念及索引增删改查别名
    一、ES核心基本术语集群(Cluster):由一个或多个节点组成的网络,共同提供索引和搜索功能。每个集群都有一个唯一的集群ID。#查看集群名字和UUIDcurl-XGET"localhost:9200"节点(Node):构成集群的基本单元,每个节点都有一个唯一的ID,并且可以存储数据。#查看所有节点信息curl-XGET"......
  • Java编程基础(基本语法==>运算符)
    文章目录一、基本语法①注释②标识符③关键字④常量二、变量①变量的定义②基本数据类型③基本数据类型的级别与数据转换三、运算符①算数运算符②赋值运算符(=)③关系运算符④逻辑运算符⑤三目运算符⑥位运算符⑦运算符优先级总结提示:以下是本篇文章正文内容,下面......
  • 学期2024-2025-1 学号20241401《计算机基础与程序设计》第一周学习总结
    班级的链接2024计算机基础与程序设计作业要求的链接第一周作业作业的目标1、参考教程安装Linux系统;2、快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题作业正文本博客教材学习内容总结快速浏览......
  • MySQL数据库基础
    一.知识框架一开始学数据库,我们要先大致了解一下整个体系是怎么样的,搭建起一个知识体系,方便记忆和学习。什么是数据库,由名可知,就是保存用户数据的程序就是数据库,那MySQL又是什么呢,其实MySQL就是一个应用软件,通过这个应用软件就可以创建数据库,能够对数据库进行增删查改等一系......
  • 树莓派5B -零基础应用开发系列(第七期)
    树莓派5B-零基础应用开发(第七期)基础知识点(适用于零基础想学习Linux操作系统的的小白新手)线程概述线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个线程指的是进程中一个单一顺序的控制流(或者说是执行路线、执行流),一个进程中可以创建多......
  • .Net8使用Cli命令创建基础项目
    第一步:创建项目结构#创建解决方案dotnetnewsln-nFxcdFx#创建WebAPI层dotnetnewwebapi-nFx.WebApi#创建Application层dotnetnewclasslib-nFx.Application#创建Domain层dotnetnewclasslib-nFx.Domain#创建Infrastructure层dotnetne......
  • [Java基础]IO
    在Java中,IO(输入输出)操作是指对数据的读写操作,通常涉及文件、网络、控制台等。Java提供了丰富的IO类和接口,主要分为两大类:字节流和字符流。它们的主要区别如下:1.字节流(ByteStream)字节流用于处理原始二进制数据,通常适合于处理所有类型的文件,包括文本文件、图片、音频、......