Flex布局专题

参照 https://www.runoob.com/w3cnote/flex-grammar.html
  • 下面是自己看代码的一下 小结,和认识,加笔记,加原文
  1. 认识容器

    • flex布局需要基于一个容器才能开展
    • 在容器内的称为子容器
  2. 容器的属性

    • flex-direction

      • 介绍:改变子容器排列的方向

      • .box {
        flex-direction: row | row-reverse | column | column-reverse;
        } /*
        row(默认值):主轴为水平方向,起点在左端。
        row-reverse:主轴为水平方向,起点在右端。
        reverse就是倒序的意思。
        column:主轴为垂直方向,起点在上沿。
        column-reverse:主轴为垂直方向,起点在下沿。
        */
    • flex-wrap

      • 介绍:控制子窗口是否换行,如何换行

      • .box{
        flex-wrap: nowrap | wrap | wrap-reverse;
        } /*
        nowrap,不换行,
        wrap 换行
        wrap-reserve 倒序换行
        */
      • wrap-reserve 将子元素,倒序,然后,换行

    • flex-flow

      • flex-flow是flex-direction 和flex-wrap的简写形式,默认的值是row 和 nowrap

      • .box {
        flex-flow: <flex-direction> <flex-wrap>;
        }
      • .box {
        flex-flow: row nowrap;
        }
        .box {
        flex-flow: column wrap;
        }
    • justify-content

      • 介绍:justify-content属性定义了项目的对齐方式

      • 就是定义了子元素如何分布

      • .box {
        justify-content: flex-start | flex-end | center | space-between | space-around;
        }
      • 取值的具体介绍

        • flex-start 左对齐
        • flex-end 右对齐
        • center 居中对齐
        • space-between 两端对齐,项目之间的间隔都相等。
        • space-around: 每个项目两侧的间隔相等。项目之间的间隔,是边框的两倍。
    • align-items

      • 介绍:关于子元素在交叉轴上如何对齐 (个人觉得是相对 于 纵轴进行 对齐)

      • .box {
        align-items:flex-item
        }
      • flex-start: 向上排列

      • flex-end:向下排列

      • center: 垂直居中排序

      • stretch :塞 满 整个纵轴

      • baseline:项目的第一行文字同一水平线

    • align-content

      • 介绍:align-content对很多个轴线(一行),子元素的对齐 方式,如果 子元素只有一根轴线,则该 属性不起作用。

      • .box {
        align-content: flex-start | flex-end | center | space-between | space-around | stretch;
        }
      • align-content的 flex-start | flex-end | center| stretch与 align-item是一样的

      • space-around:每根轴线两侧的间隔者相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。(这个的间隔是边框的1倍)

      • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。(间隔是平均的,边框的大小 不知)

  3. 子元素的 属性(在菜鸟的文档内说是项目的属性)

    • order

      • 定义项目的排列顺序,数值起小,越靠前,默认为0
    • flex-grow(这个是操作子元素,操作项目的)

      • flex-grow定义项目的缩放,默认为0,为0,就不做缩放。
      • 如果值都为1 ,则是平均分隔,反正就是根据这个值来分项目的大小
    • flex-shrink

      • flex-shrink 定义 项目的缩小比例,如果空间不够的时候,缩小项目。
      • 如果所有项目的flex-shrink属性者为1,当空间不足时,都将等比例缩小。如果一个项目flex-shrink属性为0,其他项目都 为1 ,则空间不足时,前者不缩小。负值对该属性无效。
    • flex-basis

      • flex-basis:分配多余的空间,如果有多余 的空间,可以分配给使用本属性的项目,项目的原本的默认值|大小 为auto。
    • flex

      • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

        .item {
        flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'>]
        }
    • align-self

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

        .item {
        align-self: auto | flex-start | flex-end | center | baseline | stretch;
        }
      • auto,flex-start,flex-end,center,baseline,stretch

      • 该 属性可能 取6个传值,除了 auto,其他都与align-items属性完全一致。

Flex布局专题的更多相关文章

  1. flex布局大全 2019

    有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...

  2. flex布局大全

    有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...

  3. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  4. Flex 布局教程:实例篇

    该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...

  5. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  6. css flex布局

    关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...

  7. FLEX布局的一些问题和解决方法

    前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...

  8. CSS之flex布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. flex布局示例

    来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...

  10. 【转】Flex 布局语法教程

    网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...

随机推荐

  1. SQLSever事务

    1. 为什么要使用事务? 当一个存储过程或多个SQL语句(指代insert.update.delete类型)依次执行时候, 如果其中一条或几条发生错误,但是其他的还会继续执行,会造成数据的不一致,非常 ...

  2. 在 Tomcat 10.x 上部署 SpringMVC 5.x

    在Tomcat10.x 上部署 SpringMVC 5.x的时候,项目一直无法访问 运行截图 原因 Tomcat10基于Jakarta EE 9,其中api的包名已经从javax更改到jakarat ...

  3. PHY驱动调试之 --- PHY控制器驱动(二)

    1. 前言 内核版本:linux 4.9.225,以freescale为例. 2. 概述 PHY芯片为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII ...

  4. i春秋Fuzz

    点开只有三个单词plz fuzz parameter 大概意思就是让我们疯狂尝试参数... 我们通过url尝试传入参数 ?user=123 ?name=123 ?username=123 ?id=12 ...

  5. i春秋Test

    点开是个莫名其妙的网站...看看源码, 第一排好像有点东西 最后也有点东西,所以我们直接百度海洋CMS漏洞(https://www.freebuf.com/vuls/150042.html) 所以这里 ...

  6. MySQL DATE_SUB查询工龄大于35的员工信息

    #(11) 查询工龄大于或等于35年的员工信息.SELECT * FROM emp e WHERE e.HIREDATE<=DATE_SUB(SYSDATE(),INTERVAL 35 YEAR ...

  7. (小白向)2020-12-18 中国大学MOOC第十二讲-动态变量应用

    1创建单向链表(10分) 问题描述:根据随机输入的若干非零整数,以数字0结束:建立一个新链表. 输入:随机输入若干个整数,以数字0结束 输出:新建链表中个节点的值,数字间没有间隔字符. 样例:输入 5 ...

  8. 静态文件配置,django连接MySQL,ORM基本操作

    静态文件 什么是静态文件 静态文件是不怎么经常变化的文件,主要针对html文件所使用的到的各种资源. css文件.js文件.img文件.第三方框架文件 django针对静态文件资源需要单独开始一个目录 ...

  9. 时间片差分调度法-充分利用MCU的资源

    前言 通过该篇学习了嵌入式的任务调度(即时间片论法)后,了解到通过以1ms为调度时间单位轮询判断是否需要执行函数任务,那么下面介绍如何基于时间片论法的任务调度模式充分利用MCU的资源,姑且先称这种方式 ...

  10. echarts去除下载小图标

    toolbox: { show: true, orient: 'vertical', left: 'right', top: 'center', feature: { dataView: { read ...