1.flex: 弯曲,收缩

2.概念 2条主轴,main axis,cross axis; 每个单元为flex item,主轴空间main size,交叉轴空间cross size;

3.容器

.container{

    display: flex    |    inline-flex;

}

块状元素用flex;行内元素用inline-flex;

使用之后,子元素的float、clear、vertical-align属性会失效。

a. flex-direction 决定主轴方向

row 水平为主轴方向,起点在左端;(类似于左浮动)

row-reverse 水平为主轴方向,起点在右端;(类似于右浮动)

column 垂直为主轴方向,起点在顶端;

column-reverse 垂直为主轴方向,起点在底端;

b. flex-wrap 决定容器内是否可换行

wrap 换行,第一行在上面

nowrap 不换行,自动调整宽度,显示在一行里面。

wrap-reverse 换行,第一行在下面

c. flex-flow 是flex-direction和flex-wrap的简写形式

d. justify-content 定义了项目在主轴方向上的对齐方式

flex-start 在主轴方向上头部对齐

flex-end 在主轴方向上尾部对齐

center 在主轴方向上居中

space-between 剩余空间在主轴方向上等分(优秀)

space-around 每个项目的两端间隔相等(优秀)

e. align-items 定义了项目在交叉轴上的对齐方式

stretch(默认)如果item没有设置高度,就铺满容器

flex-start 在交叉轴方向上,头部对齐(容易出效果)

flex-end 在交叉轴方向上,尾部对齐(容易出效果)

center 居中 交叉轴的中点对齐(容易出效果)

baseline 以项目中的第一行文字的底部基线对齐

f. align-content 定义了多根轴线的对齐方式(如果容器只有一根轴线,此属性将不起作用,当flex-warp: warp 时,可能会出现多条轴线,默认为stretch)

(每条轴线的项目默认也是stretch,如果项目设置的高度优先级高于stretch。)

flex-start 轴线在交叉轴的头部对齐

flex-end 轴线在交叉轴的尾部对齐

center 轴线在交叉轴的中间对齐

space-between 剩余空间等分为间隙

space-around 每个轴线两侧的距离相同

4. Flex的项目属性

a. order 定义项目在容器内的排列顺序,数值越小越靠前,支持负数,默认为0。

b. flex-basis 定义了在分配多余空间之前,项目占据的主轴空间(默认值auto,即取决于自定义的宽度和高度,如果水平方向为主轴,当设置后,项目自身的宽度失效。一般这个属性配合flex-grow,flex-shrink使用)

c. flex-grow 定义项目的放大比例,默认是0,即存在剩余空间也不放大。如果都为1,则等分剩余空间。如果其中一个为2,别的为1,则比其他大一倍。

d. flex-shrink 定义了项目的缩小比例,默认是1,即空间不足,该项目将缩小,负值无效。如果某个项目该属性为0,则空间不足时,它不缩小。

e. align-self 定义当前项目的对齐方式,会覆盖align-items的设置,默认是auto,继承父级设置,如果没有父级,则为stretch。

flex-start

flex-end

center

baseline

stretch

第二遍回顾--①前端flex布局的更多相关文章

  1. 前端flex布局学习笔记

    flex布局,即为弹性布局,其为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局. eg:.box{ display:flex: } 行内元素也可以使用flex布局. 注意:设置flex布 ...

  2. 前端知识点回顾之重点篇——CSS中flex布局

    flex布局 来源: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 采用 Flex 布局的元素 ...

  3. 2017年总结的前端文章——一劳永逸的搞定 flex 布局

    flex 基本概念 使用 flex 布局首先要设置父容器 display: flex,然后再设置 justify-content: center 实现水平居中,最后设置 align-items: ce ...

  4. flex布局总结回顾

    1.背景 传统css盒式模型,依赖 display属性 + position属性 + float属性实现页面的布局,而随着互联网的迅猛发展,带动了无数的互联网创业者和互联网产品,因而样式布局的美化成为 ...

  5. 前端CSS3布局display:flex用法

    前端CSS3布局display:flex用法 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset ...

  6. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  7. [Web 前端 ] 还在用浮动吗?CSS flex布局你了解多少?

    cp from : https://blog.csdn.net/wwwxuewen/article/details/80859764 传统的布局:围绕盒子模型(border.margin.paddin ...

  8. 【前端】Flex 布局教程:语法篇 [转]

    网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂 ...

  9. flex布局——回顾

    flex 即为弹性布局. 任何一个容器都可以指定为flex布局. .box{display:flex} 行内元素可以使用flex布局 .box{display: inline-flex} webkit ...

随机推荐

  1. 轻量级记事本工具:CintaNotes

    本片文章介绍CintaNotes小工具 功能介绍: 方便.快捷的记录笔记: 快捷地从任何地方等截取内容生成笔记: 高效的记事本内容查询: 轻松的标签管理 支持移动设备和电脑同步(估计要收费) 官网下载 ...

  2. SQL 查找存在某内容的存储过程

    --查找存在某表名的存储过程 SELECT distinct b.name from syscomments a,sysobjects b WHERE a.id=b.id and a.TEXT LIK ...

  3. Java基础关于Map(字典)的方法使用

    Java基础关于Map(字典)的方法使用 java中一般用map与hashmap来创建一个key-value对象 使用前提是要导入方法包: import java.util.HashMap: impo ...

  4. Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言

    1.Tuples(元组) 元组是多个值组合而成的复合值.元组中的值可以是任意类型,而且每一个元素的类型可以是不同的. 1>定义:使用()包含所有元素,用逗号分开,也可以对每个元素做命名 let ...

  5. Vue2.0八——知识点整理

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答 ...

  6. 一招制胜---详解分布式系统里session同步

    一招制胜---详解分布式系统里session同步 几周前,有个盆友问老王,说现在有多台服务器,怎么样来解决这些服务器间的session同步问题?老王一下就来精神了,因为在n年以前,老王还在学校和几个同 ...

  7. CSUOJ 1555 Inversion Sequence

    1555: Inversion Sequence Time Limit: 2 Sec  Memory Limit: 256 MBSubmit: 107  Solved: 34 Description ...

  8. Spring Cloud学习笔记【一】Eureka服务注册与发现

    Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能,服务 ...

  9. C++ Primer高速入门之六:数组和指针

    更新:勘误,delete [] 猪 我们知道,C语言以及早期的面向结构的语言差点儿都支持数组定义.比方整形数组int 女神[2].表示有俩数: 女神[0], 女神[1].她们都是整数. C++ 语言为 ...

  10. iOS定制改动navigation的backbutton

    iOS开发中.navigation的返回button是英文"back".想改动成中文"返回"或者自己定义的文字.这么简单的事情却折腾了小半个小时.原来是被lef ...