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属性完全一致。


相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...