CSS3 flex布局

查看兼容情况:
caniuse.com 盒子模型:
content-box:平时普通盒子模型,padding/border 会使盒子变大
向外扩展
border-box:盒子模型,padding/border 不会使盒子变大
向内扩展 指定方法:
box-sizing:border-box CSS 内置的计算函数 calc() 运算符前后必须加空格
width: calc(25% - 2px) v
width: calc(100px-2px) x
加空格的原因是为了区分带连接符的属性比如 background-color ------------------------------------------------ 父级:
display: flex;
以实现父级盒子元素内的弹性布局,只对一级子元素这一层有效
浏览器兼容问题:添加里路兰奇前缀:-webkit-
工程化方案中,使用插件自动化添加:postCss插件
display: -webkit-box;
*使用了弹性布局,子元素不再需要浮动float属性了 ------------------------------------------------ 父级盒子元素的主要属性:
justify-content 子元素水平排列方式
center 水平居中
space-between 两端对齐
space-around 间隔分布
flex-start 居左(默认)
flex-end 居右
align-items 子元素垂直排列方式
center 垂直居中
flex-start 顶部
flex-end 底部
align-content 多行时的垂直排列方式
center 垂直居中
flex-start 顶部
flex-end 底部
flex-direction 排列方向
row 横向排列
row-reverse 横向逆向排列
column 纵向排列
column-reverse 纵向逆向排列
*注意:用过 reverse 之后,水平/垂直 的属性变成 垂直/水平了
flex-wrap 换行
nowrap 不自动换行显示(默认)
wrap 自动折行
flex-flow: 上面两个属性的集合式写法
column wrap ------------------------------------------------ 子级元素的属性:
flex:1; 表示子元素占比的系数,扣除指定width的元素及不指定任何宽度属性(文字显示出来时的自动大小)所剩余的所有宽度,分配给指定了 flex 的元素
align-self:flex-start; 给子级某元素单独设垂直排列方式(其实就是覆盖父级元素的align-items)
flex-grow:1; 定义子元素放大比例的系数
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. Servet-------JSTL标签库

    JSTL标签库 也可以和EL表达式配合使用 作用:   提高在Jsp中的逻辑代码的编写效率,使用标签..(对EL表达式的扩展)   使用: JSTL的核心标签库(重点) JSTL的SQL标签库 JST ...

  2. 35、输入框(UITextField)密码明暗文切换

    - (IBAction)pwdTextSwitch:(UIButton *)sender { // 前提:在xib中设置按钮的默认与选中状态的背景图 // 切换按钮的状态 sender.selecte ...

  3. linux学习--查看cpu及内存信息

    查看物理cpu个数: cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个cpu核数 cat /proc/cp ...

  4. java常用设计模式五:建造者模式

    1.定义 是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象. 产品类:一般是一个较为复杂的对象,也就是说创建对象的 ...

  5. Effective C++ 随笔(5)

    条款27:尽量稍作转型动作 const_cast:常量性移除 dynamic_cast:安全向下转型 reinterpret_cast: static_cast: 如在子类当中享调用父类当中的某个方法 ...

  6. VB连接MYSQL数据的方法

    原文链接:http://hanbaohong.iteye.com/blog/704800 第一步:上网http://dev.mysql.com/downloads/connector/odbc/下载m ...

  7. WORD文档中插入页码的问题

    原文链接:http://www.360doc.com/content/11/0216/15/849254_93539436.shtml 一.页码从第二页开始1.选择“插入-页码”,打开“页码”对话框. ...

  8. Zookeeper C++编程实战之配置更新

    CZookeeperHelper:https://github.com/eyjian/libmooon/blob/master/include/mooon/net/zookeeper_helper.h ...

  9. C++函数的传值调用&指针调用&引用调用

    目录 传值调用 指针调用 引用调用 传值调用 该方法把参数的实际值复制给函数的形式参数.在这种情况下,修改函数内的形式参数对实际参数没有影响. #include<iostream> usi ...

  10. day29(对象转xml(使用java))

    通常使用xStream工具. 将集合,数组,对象转成XML. 导入两个包: xpp3_min-1.1.4c.jar xstream-1.4.4.jar 自定义一个类 package com.baidu ...