【flex】学习笔记/总结
- 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】学习笔记/总结的更多相关文章
- CSS3伸缩布局Flex学习笔记
如果需要使用伸缩布局首先得把display:flex;对于兼容还得加前缀display:-webkit-display:flex;等其他浏览器前缀,但我本机Chrome测试已经不需要加前缀了,其实这些 ...
- Flex学习笔记-皮肤
1文件结构 MXML应用程序 index.mxml 皮肤文件 components.button.skin.btnSkin1.mxml 皮肤文件的组件随便引用了spark.components.Bu ...
- Flex学习笔记-时间触发器
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-Vgropu Hgroup 定义的组 表单程序。
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-自定义菜单的显示细节
icon <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=&qu ...
- Flex学习笔记--多层菜单按钮
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记-使用MXML和一个AS事件监听器监听事件
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- flex学习笔记 使用函数,显示实时更新的标签
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记,脚本式验证
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex学习笔记PopUpMenuButton
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
随机推荐
- ORACLE rollup函数
rollup函数应用场景: 主要使用在 分组中,将每个分组求汇总值(就是小计),最后再讲所有值(除去小计)求和(就是合计) 当然,使用union 也可以达到同样的效果.先将需要查询的分组查出来,再un ...
- 860. Lemonade Change
class Solution { public: bool lemonadeChange(vector<int>& bills) { , ten = ; for (int i : ...
- Linux系统下修改环境变量PATH路径
方法一: PATH=$PATH:/etc/apache/bin 该方法只对当前会话有效,每次注销或者拿出系统,该设置就会无效 方法二: vi /etc/profile 在适当的位置写入:PATH=$P ...
- ext中对json数据的处理解析
看贴:http://blog.csdn.net/xieshengjun2009/article/details/5959687
- HDU 1536 S-Nim (组合游戏+SG函数)
题意:针对Nim博弈,给定上一个集合,然后下面有 m 个询问,每个询问有 x 堆石子 ,问你每次只能从某一个堆中取出 y 个石子,并且这个 y 必须属于给定的集合,问你先手胜还是负. 析:一个很简单的 ...
- php 类与对象 面向对象编程 简单例子
<?php class Foo { //类 名称为Foo public $aMemberVar = 'aMemberVar Member Variable'; //类变量 public $aFu ...
- AngularJS 无限滚动加载数据控件 ngInfiniteScroll
在开发中我们可能会遇到滚动鼠标到浏览器底部实现数据的加载,js和jquery实现都不复杂都是既然AngularJS提供现成的我们怎么不用昵. ng-infinite-scroll.js这个组件则可以实 ...
- 把sublime text打造成python交互终端(windows和Ubuntu)
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7015958.html 把sublime text打造成python交互终端 ...
- day25(令牌机制)
令牌机制 作用:处理页面重复提交,造成数据多次写入数据库. 使用方法: 类似于验证码机制,使用session记录一个不可能重复的值(Uuid)在访问controller时对session进行校验. / ...
- marven与Eclipse集成配置
maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...