css布局-弹性布局学习笔记
创始人
2024-03-08 01:36:14
0

css布局-弹性布局学习笔记

  • flex容器的属性
    • flex-direction:
    • flex-wrap:
    • flex-flow:
    • justify-content:
    • align-items
    • align-content:
  • flex元素的属性
    • order
    • flex-grow
    • flex-shrink
    • flex-basis
    • flex
    • align-self

flex容器的属性

flex-direction:

决定主轴的方向:

  1. row(默认值):设置主轴为水平方向,起点在左端
  2. row-reverse:设置主轴为水平方向,起点在右端
  3. column:设置主轴为垂直方向,起点在上沿
  4. column-reverse: 设置主轴为垂直方向,起点在下沿

flex-wrap:

定义盒子的换行情况

  1. nowrap(默认值):不换行
  2. wrap:换行,第一行在上方
  3. wrap-reverse:换行,第一行在下方

flex-flow:

是flex-direction和flex-wrap的简写, 默认值为row nowrap。

justify-content:

设置成员在主轴上的对齐方式
justify-content属性有五个值:

  1. flex-start(默认值):左对齐
  2. flex-end:右对齐
  3. center:居中
  4. space-between: 两端对齐,成员之间的间隔全都相等
  5. space-around: 每个成员两侧的间隔相等。所以,成员之间的间隔比项目与边框的间隔大一倍

align-items

定义成员在交叉轴(主轴为x轴的话,交叉轴就是y轴)上如何对齐。
align-items属性有五个值:

  1. flex-start:交叉轴的起点对齐
  2. flex-end:交叉轴的终点对齐
  3. center: 交叉轴的中点对齐
  4. baseline: 成员的第一行文字的基线对齐,
  5. stretch(默认值):如果成员未设置高度或设为auto,将占满整个容器的高度,

align-content:

align-content属性定义了多根轴线的对齐方式 。
如果项目只有一根轴线,该属性不起作用。也就是说如果成员只有一行那么这个属性就没有什么用
align-content属性有六个值:

  1. flex-start:与交叉轴的起点对齐
  2. flex-end:与交叉轴的终点对齐
  3. center:与交叉轴的中点对齐
  4. space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
  5. space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
  6. stretch(默认值):轴线占满整个交叉轴

flex元素的属性

order flex-grow flex-shrink flex-basis flex align-self

order

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0

flex-grow

  • flex-grow属性定义成员的放大比例,默认为0,即如果存在剩余空间,也不放大。
  • 如果所有成员的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个成员的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
此属性设置负值无效

flex-basis

  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
  • 也就是说在成员要平分这个容器剩余空间时,可以通过flex-basis属性先给其中个别成员占一个空间,再去参与平分剩余的空间,平分完之后个别成员再加上前面占的空间才是添加了flex-basis属性的成员最终大小
  • 它可以设为跟width或height属性一样的值(比如50px),则项目将占据固定空间。

flex

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
flex:1(表示所有成员将平分剩余空间)

align-self

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
该属性可能取6个值,除了auto,其他都与align-items属性完全一致。


相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...