1. CSS3 flex布局
  2.  
  3. 查看兼容情况:
  4. caniuse.com
  5.  
  6. 盒子模型:
  7. content-box:平时普通盒子模型,padding/border 会使盒子变大
  8. 向外扩展
  9. border-box:盒子模型,padding/border 不会使盒子变大
  10. 向内扩展
  11.  
  12. 指定方法:
  13. box-sizing:border-box
  14.  
  15. CSS 内置的计算函数 calc() 运算符前后必须加空格
  16. width: calc(25% - 2px) v
  17. width: calc(100px-2px) x
  18. 加空格的原因是为了区分带连接符的属性比如 background-color
  19.  
  20. ------------------------------------------------
  21.  
  22. 父级:
  23. display: flex;
  24. 以实现父级盒子元素内的弹性布局,只对一级子元素这一层有效
  25. 浏览器兼容问题:添加里路兰奇前缀:-webkit-
  26. 工程化方案中,使用插件自动化添加:postCss插件
  27. display: -webkit-box;
  28. *使用了弹性布局,子元素不再需要浮动float属性了
  29.  
  30. ------------------------------------------------
  31.  
  32. 父级盒子元素的主要属性:
  33. justify-content 子元素水平排列方式
  34. center 水平居中
  35. space-between 两端对齐
  36. space-around 间隔分布
  37. flex-start 居左(默认)
  38. flex-end 居右
  39. align-items 子元素垂直排列方式
  40. center 垂直居中
  41. flex-start 顶部
  42. flex-end 底部
  43. align-content 多行时的垂直排列方式
  44. center 垂直居中
  45. flex-start 顶部
  46. flex-end 底部
  47. flex-direction 排列方向
  48. row 横向排列
  49. row-reverse 横向逆向排列
  50. column 纵向排列
  51. column-reverse 纵向逆向排列
  52. *注意:用过 reverse 之后,水平/垂直 的属性变成 垂直/水平了
  53. flex-wrap 换行
  54. nowrap 不自动换行显示(默认)
  55. wrap 自动折行
  56. flex-flow 上面两个属性的集合式写法
  57. column wrap
  58.  
  59. ------------------------------------------------
  60.  
  61. 子级元素的属性:
  62. flex:1; 表示子元素占比的系数,扣除指定width的元素及不指定任何宽度属性(文字显示出来时的自动大小)所剩余的所有宽度,分配给指定了 flex 的元素
  63. align-self:flex-start; 给子级某元素单独设垂直排列方式(其实就是覆盖父级元素的align-items
  64. flex-grow:1; 定义子元素放大比例的系数
  65. order:0; 默认0,规定子元素顺序,由小到大,越小越靠前

【flex】学习笔记/总结的更多相关文章

  1. CSS3伸缩布局Flex学习笔记

    如果需要使用伸缩布局首先得把display:flex;对于兼容还得加前缀display:-webkit-display:flex;等其他浏览器前缀,但我本机Chrome测试已经不需要加前缀了,其实这些 ...

  2. Flex学习笔记-皮肤

    1文件结构 MXML应用程序 index.mxml 皮肤文件 components.button.skin.btnSkin1.mxml  皮肤文件的组件随便引用了spark.components.Bu ...

  3. Flex学习笔记-时间触发器

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  4. Flex学习笔记-Vgropu Hgroup 定义的组 表单程序。

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  5. Flex学习笔记-自定义菜单的显示细节

    icon <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=&qu ...

  6. Flex学习笔记--多层菜单按钮

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  7. Flex学习笔记-使用MXML和一个AS事件监听器监听事件

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  8. flex学习笔记 使用函数,显示实时更新的标签

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  9. Flex学习笔记,脚本式验证

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  10. Flex学习笔记PopUpMenuButton

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

随机推荐

  1. ORACLE rollup函数

    rollup函数应用场景: 主要使用在 分组中,将每个分组求汇总值(就是小计),最后再讲所有值(除去小计)求和(就是合计) 当然,使用union 也可以达到同样的效果.先将需要查询的分组查出来,再un ...

  2. 860. Lemonade Change

    class Solution { public: bool lemonadeChange(vector<int>& bills) { , ten = ; for (int i : ...

  3. Linux系统下修改环境变量PATH路径

    方法一: PATH=$PATH:/etc/apache/bin 该方法只对当前会话有效,每次注销或者拿出系统,该设置就会无效 方法二: vi /etc/profile 在适当的位置写入:PATH=$P ...

  4. ext中对json数据的处理解析

    看贴:http://blog.csdn.net/xieshengjun2009/article/details/5959687

  5. HDU 1536 S-Nim (组合游戏+SG函数)

    题意:针对Nim博弈,给定上一个集合,然后下面有 m 个询问,每个询问有 x 堆石子 ,问你每次只能从某一个堆中取出 y 个石子,并且这个 y 必须属于给定的集合,问你先手胜还是负. 析:一个很简单的 ...

  6. php 类与对象 面向对象编程 简单例子

    <?php class Foo { //类 名称为Foo public $aMemberVar = 'aMemberVar Member Variable'; //类变量 public $aFu ...

  7. AngularJS 无限滚动加载数据控件 ngInfiniteScroll

    在开发中我们可能会遇到滚动鼠标到浏览器底部实现数据的加载,js和jquery实现都不复杂都是既然AngularJS提供现成的我们怎么不用昵. ng-infinite-scroll.js这个组件则可以实 ...

  8. 把sublime text打造成python交互终端(windows和Ubuntu)

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7015958.html 把sublime text打造成python交互终端 ...

  9. day25(令牌机制)

    令牌机制 作用:处理页面重复提交,造成数据多次写入数据库. 使用方法: 类似于验证码机制,使用session记录一个不可能重复的值(Uuid)在访问controller时对session进行校验. / ...

  10. marven与Eclipse集成配置

    maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...