CSS · Flex & Grid 布局 · 自检手册

蔡勋
• 阅读 2450
写在前面

本文只列出flex及grid布局的一些基本概念及新增属性,用于自检对相关知识的掌握程度。
具体教程及实例还请参考文末的引用文献。

Flex布局

概念

  • flex容器 (flex container)
  • flex项目 (flex item)
  • 主轴 (main axis)

    • 主轴位置 (main start、main end)
    • 主轴空间 (main size)
  • 交叉轴 (cross axis)

    • 交叉轴位置 (cross start、cross end)
    • 交叉轴空间 (cross size)

属性

  • 容器属性

    • flex-direction

      • row
      • row-reverse
      • column
      • column-reverse
    • flex-wrap

      • nowrap
      • wrap
      • wrap-reverse
    • flex-flow

      • 双参数:flex-direction, flex-wrap
    • justify-content

      • flex-start
      • flex-end
      • center
      • space-between
      • space-around
    • align-items

      • flex-start
      • flex-end
      • center
      • baseline
      • stretch
    • align-content (发生wrap时才生效)

      • flex-start
      • flex-end
      • center
      • stretch
      • space-between
      • space-around
  • 项目属性

    • order

      • 缺省:0
    • flex-grow

      • 缺省:0
    • flex-shrink

      • 缺省:1
    • flex-basis

      • 缺省:auto
    • flex

      • 三参数:flex-grow, flex-shrink, flex-basis
    • align-self

      • auto
      • flex-start
      • flex-end
      • center
      • baseline
      • stretch
Tips:
  • item的flex三个参数最好写全,事实上:

    • flex: 0 1 autoflex: 0 1
      不过常见有写:flex: 1
      意思是:若存在剩余空间时,该item填充满;
      但若是空间已经不够用了(超出父容器),同样有:
    • flex: 1flex: 1 1 auto
      虽然flex参数2和参数3的缺省值是:1 auto
  • item的flex属性:

    • 缺省值:0 1 auto

      • 参数1:0代表不扩展,非0代表参与比例运算扩展
      • 参数2:0代表不压缩,非0代表参与比例运算压缩
      • 参数3:auto代表默认大小,常用的还有百分比(相对于父元素)和固定大小;
    • flex-grow:父容器存在剩余空间时生效;
    • flex-shrink:超出父容器总空间时生效;
    • flex-basis:分配剩余空间之前的预处理;

Grid布局

概念

  • grid容器
  • grid网格线
  • grid单元
  • grid区域
  • grid轨道

属性

  • 容器属性

    • grid-template-rows
    • grid-template-columns
    • grid-template-ares
  • 区域属性

    • grid-area
参考文献
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Grid布局和Flex布局
Flex布局(弹性布局)Flex是弹性布局,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为Flex布局。行内元素也可以使用Flex布局。采用Flex布局的元素,称为Flex容器。flexitem项目是Flex布局的元素,简称项目。容器:水平的主轴(mainaxis)和垂直的交叉轴(crossaxis),单个项目占据的主轴空间叫做m
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(