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. perl 之 join和 split

    转载 perl 之 join和 split

  2. 我把 CPU 三级缓存的秘密,藏在这 8 张图里

    本文已收录到  GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star.技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群. 前言 大家好 ...

  3. HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦

    摘要:11月20日,首个华为云开发者日HDC.Cloud Day在上海成功举行. 本文分享自华为云社区<HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦.探梦.筑梦>, ...

  4. day20-web开发会话技术02

    WEB开发会话技术02 6.Cookie的生命周期 默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会消失.但是也可以通过方法设置cookie的生存时间. c ...

  5. Java 中经常被提到的 SPI 到底是什么?

    layout: post categories: Java title: Java 中经常被提到的 SPI 到底是什么? tagline: by 子悠 tags: - 子悠 Java 程序员在日常工作 ...

  6. tostring、(string)和 String.valueOf()

    上周遇到一个问题,只怪自己平时没注意这个细节,从数据库取数据在map集合里,取出该值是我用了.tostring的方法,一次在当取出数据为空时代码报java.lang.NullPointerExcept ...

  7. NET 6 实现滑动验证码(三)、接口

    题外话,有网友说,这玩意根本很容易破解,确实是这样.但验证码这东西,就跟锁子很类似,防君子不防小人.验证码的发明其实是社会文明的退步.因为它阻碍了真正的使用者,却无法阻挡别有用心的人.但又有什么办法呢 ...

  8. 一文带你快速入门 Go 语言微服务开发 - Dubbo Go 入门实践总结

    更多详细示例可直接访问 Dubbo 官网 或搜索关注官方微信公众号:Apache Dubbo 1. 安装Go语言环境 建议使用最新版 go 1.17 go version >= go 1.15 ...

  9. 微服务开发平台 Spring Cloud Blade 部署实践

    本文介绍使用 Rainbond 快速部署 Spring Cloud Blade 微服务平台.Spring Cloud Blade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot ...

  10. eval解析的函数传参 object array

    1 const fn = (...args) => { 2 console.log(...args) 3 } 4 5 const handleEval = (fnName,...args) =& ...