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. java学习之SpringMVC拦截器开发

    0x00前言 springmvc的拦截器类似于Selvet的Filter,但是所属的操作又不一样 Spring MVC 提供了 Interceptor 拦截器机制,用于请求的预处理和后处理,也就是增强 ...

  2. bootstrap-table参数

    table.bootstrapTable({ url:'/Home/geurl', //请求后台的URL(*) method:'get', //请求方式(*) toolbar:'#toolbar', ...

  3. Windows机器下VSCode安装及使用CmakeLists编译工程demo

    使用VSCode, Mingw and Cmake写工程代码,从零开始写的那种,全过程分享...... 你若发现该帖中有待商榷的地方,还请指正赐教,先行拜谢了! 1 软件下载 1.1 vscode下载 ...

  4. 【Java SE】Day05数组

    一.数组的定义和访问 1.初始化 动态new int[10];--默认值 静态new int[]{1,2,3};,省略为{1,2,3}; 2.访问 长度arr.length属性(数组的属性) 打印数组 ...

  5. 最新 2022 年 Kubernetes 面试题高级面试题及附答案解析

    题1:Kubernetes Service 都有哪些类型? 通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上.其主要类型有: C ...

  6. 介绍一款高性能分布式MQTT Broker(带web)

    SMQTTX介绍 SMQTTX是基于SMQTT的一次重大技术升级,基于Java开发的分布式MQTT集群,是一款高性能,高吞吐量,并且可以完成二次开发的优秀的开源MQTT broker,主要采用技术栈: ...

  7. Jenkins基本配置

    1.Configure System (系统设置) 在系统设置这里,只需要设置最后面的一项,配置远程服务器地址,即代码最终运行的服务器地址信息,当然这里是可以配置多台远程Linux服务器的,配置完成后 ...

  8. linux安装influxdb和chronograf

    安装环境: Alibaba Cloud Linux 安装influxdb 1.下载.安装 wget https://dl.influxdata.com/influxdb/releases/influx ...

  9. 数据库MySQL(完结)

    SQL注入问题 简介 针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为. 其成因可归结为以下两个原理叠加造成: 程序编写者在处理 ...

  10. Python报SyntaxError: Missing parentheses in call to ‘print’. Did you mean print()

    SyntaxError: Missing parentheses in call to 'print'. Did you mean print()原因:python2.X版本与python3.X版本输 ...