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. 随笔——安卓手机调试微信网页,x5错误页

    如果打开debugx5.qq.com提示您使用的不是x5内核 那么先打开debugmm.qq.com/?forcex5=true 再打开http://debugtbs.qq.com 将进入下面这个页面 ...

  2. i春秋Hash

    打开题目页面是一个超链接 先查看源码得到一段信息 没什么,这只是超链接跳转的信息 点击跳转到下一个界面 提示我们如果我们的传入不是123,123也就是key了,在上面的url就可以看到 如果key!= ...

  3. 系统内置APK并签名并配置AndroidStudio

    前言 最近在集成内置APK的时候遇到了些问题,遂整理一份文档以记录. 一,APP内置进系统固件 将APK源码或编译出的apk文件放在package或vendor等目录下,并且编写相应的android, ...

  4. 如何禁止win7自动锁屏

    前言 我是真的服了,就解决这个问题百度查了一大堆(浪费很长时间),都说是电源管理的问题,也不知道是谁抄谁的,改完还会自动锁屏. 然后我google一下子就解决了(这里有一个搜索技巧,就是将你的问题翻译 ...

  5. HCIE Routing&Switching之MPLS基础理论

    技术背景 90年代初期,互联网流量快速增长,而由于当时硬件技术的限制,路由器采用最长匹配算法逐跳转发数据包,成为网络数据转发的瓶颈:于是快速路由技术成为当时研究的一个热点:在各种方案中,IETF确定了 ...

  6. MySQL 的 NULL 值是怎么存储的?

    大家好,我是小林. 之前有位读者在面字节的时候,被问到这么个问题: 如果你知道 MySQL 一行记录的存储结构,那么这个问题对你没什么难度. 如果你不知道也没关系,这次我跟大家聊聊 MySQL 一行记 ...

  7. mac连接mysql出现Access denied for user ‘root‘@‘localhost‘

    处理方法:1.关闭mysql的服务,点击最左上的苹果图标在系统偏好设置中,找到mysql,点击,stop 确认关闭后进入终端 输入(cd /usr/local/mysql/bin/)回车 输入(sud ...

  8. js逆向之补环境常用代码

    //第一种 补环境的方法 let test1 = { name:"小红" }; test = new Proxy(test1,{ get(target,key){ console. ...

  9. whistle证书过期或不信任

    1. 安卓设备 , whistle抓包https安装证书后无法访问网络,报证书过期或不信任 2. 查看证书日期是到2030年,没有过期 3. 删除证书 重新安装时候证书选择 "VPN或应用& ...

  10. Flutter异常监控 - 叁 | 从bugsnag源码学习如何追溯异常产生路径

    如果觉得文章对你有帮助,点赞.收藏.关注.评论,一键四连支持,你的支持就是我创作最大的动力. ️ 本文原创听蝉 公众号:码里特别有禅 欢迎关注原创技术文章第一时间推送  ️ 前言 没错,继Flutte ...