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. 惊讶于word 的流畅

    word 这个产品 的操作流畅 比自家产品OneNote 比wps 强的太多 用后的体验是,再用其他的编译文字的软件,便感觉操作不畅,不流利,不舒服.(使人曾经沧海难为水,自然而然的不用别人的产品,w ...

  2. fastq-to-fasta转换及fasta拆分、合并

    格式转换: use awk :awk 'BEGIN{P=1}{if(P==1||P==2){gsub(/^[@]/,">");print}; if(P==4)P=0; P++ ...

  3. 2018.11.14 uoj#34. 多项式乘法(ntt)

    传送门 今天学习nttnttntt. 其实递归方法和fftfftfft是完全相同的. 只不过fftfftfft的单位根用的是复数中的东西,而nttnttntt用的是数论里面有相同性质的原根. 代码: ...

  4. 2018.11.02 NOIP模拟 飞越行星带(最小生成树/二分+并查集)

    传送门 发现题目要求的就是从下到上的瓶颈路. 画个图出来发现跟去年noipnoipnoip提高组的奶酪差不多. 于是可以二分宽度+并查集检验,或者直接求瓶颈. 代码

  5. WebSocket 长连接 及超时问题解决

    <?phpset_time_limit(0); class SocketService { private $address = 'localhost'; private $port = 80; ...

  6. 苹果电脑thunderbolt连接两台电脑启动方法

    thunderbolt:首先连接连台电脑 然后开启可以启动的电脑, 关闭无法启动的电脑. 接着 按一下法启动的电脑电源—> 然后按t键 会在另外一台可以启动的电脑上出现,无法启动电脑的磁盘. 就 ...

  7. Spring Boot项目简单上手+swagger配置+项目发布(可能是史上最详细的)

    Spring Boot项目简单上手+swagger配置 1.项目实践 项目结构图 项目整体分为四部分:1.source code 2.sql-mapper 3.application.properti ...

  8. css 特殊使用技巧

    1  border颜色设置 border-color: transparent black black black;   分别设置四条边框的颜色  上边transparent 透明无色 2  阴影 t ...

  9. Is Docker Good for Your Database?

    https://dzone.com/articles/is-docker-good-for-your-database

  10. 4、C语言的编译过程链

    在学校学C语言的时候,很多人都不是很注重编译过程链,但是其实编译过程是项目过程中很重要的一部分,有时候有些语法诸如static.volatile等关键词不理解时大多数都是对整个C语言编译链没有进行过详 ...