.box{

display:flex;

}

.box {

display: inline-flex;

}

.box {

display:-webkit-flex;

display: flex;

}

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

属性名称

row

row-reverse

column

column-reverse

flex-direction 

主轴为水平方向,起点为左边

(默认值)

主轴为水平,起点在右端

colum,主轴为垂直方向,起点在上沿

主轴为垂直方向,起点在下沿

属性名称

nowrap

wrap

wrap-reverse

flex-wrap(是否转行)

nowrap(默认)

正常换行

从下往上换行

说明:flex-wrap为nowrap;屏幕宽度全屏时,假设box的子元素item的宽度width=100px,那么100px则是item的最大宽度。随着屏幕缩小,item的宽度width可以缩小, item的最小宽度为它的子元素的宽度。

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

 

justify-content的属性 (水平方向的对齐)

属性值

含义

flex-start

左对齐

flex-end

右对齐

center

居中

space-between

两端对齐

space-around

每个项目两侧的间隔相等

 


 

align-content属性(垂直方向的对齐)

属性名称

含义

flex-start

与交叉轴的起点对齐

flex-end

与cross axis的终点对齐

center

与cross axis的中点对齐

space-between

与cross axis两端对齐,周线之间均匀分布

space-around

每根周线两侧的间隔都相等

stretch

main
axis占满整个cross axis

 

项目属性

order属性定义:项目的排列顺序,数值越小,排列月靠前,默认为0;

 

flex-grow
属性定义:

如果项目的flex-grow属性值都为1;则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2;其他项目都为1;则前者占据的剩余空间将比其他项目多一倍

 

flex-shrink
属性定义:

flex-shrink属性值都为1,则当空间不足,都将等比例缩小,如果一个项目的flex-shrink属性为0;其他项目都为1,则空间不足时候,前者不缩小,负值对该属性无效

 

flex-basis
属性定义:

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

flex-basis:
350px 350px;

 

flex

         flex是flex-grow/flex-shrink/flex-basic的简写

 

align-self

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

flex box 布局的更多相关文章

  1. CSS3新属性之---flex box布局实例

    flex box布局实例 flex的强大之处在于不管什么布局,几行命令即可实现 /*本节模板div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex项目.如果有多个项目,就要 ...

  2. 弹性盒子Flex Box滚动条原理,避免被撑开,永不失效

    在HTML中,要实现区域内容的滚动,只需要设定好元素的宽度和高度,然后设置CSS属性overflow 为auto或者scroll:   在Flex box布局中,有时我们内容的宽度和高度是可变的,无法 ...

  3. Flex box弹性布局 及 响应式前端设计的优化

    Flex box弹性布局 Flex box是CSS3新添加的一种模型属性,它的出现有力的打破了我们常常使用的浮动布局.实现垂直等高.水平均分.按比例划分,可以实现许多我们之前做不到的自适应布局.如果你 ...

  4. CSS3-弹性盒布局(Flex Box)

    弹性盒布局(Flex Box) 一.概念 弹性盒子是 CSS3 的一种新的布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型 ...

  5. Flex box 弹性盒子布局

    display: -webkit-flex 标识使用弹性布局 flex: num  占容器的比例   Flex等比划分 导航1 : Flex :1;  导航2  Flex: 2;     ————&g ...

  6. CSS弹性盒模型flex在布局中的应用

    × 目录 [1]元素居中 [2]两端对齐 [3]底端对齐[4]输入框按钮[5]等分布局[6]自适应布局[7]悬挂布局[8]全屏布局 前面的话 前面已经详细介绍过flex弹性盒模型的基本语法和兼容写法, ...

  7. C-Flex 与 box布局教程

    http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html -阮一峰老师 http://www.w3cplus.com/css3/flexbox- ...

  8. 记一下flex弹性布局

    flex弹性布局也越来越广泛的在我们代码中出现了,更加方便我们的布局.自己用了查,查了用,有些还是记不住,俗话说好脑子不如烂笔头,原来都是写在本子上的,很不幸的一次次的想翻的时候总是找不到,还是写博客 ...

  9. CSS弹性盒模型(flex box)

    本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率. 浏览器支持: 弹性盒布局的容器(fl ...

随机推荐

  1. 我装GitHub的过程

    GitHub是老师推荐的没正真的使用过,这次安装也是按提示的,不知对否,且还没使用,只是记录一下自己的过程.我是在线安装的. 1.下载GitHub安装问价,双击开始安装 2.出现的可能是系统相关配置吧 ...

  2. 【新产品发布】EVC8003 磁耦隔离型USB转全功能RS-232

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...

  3. MySql之触发器【过度变量 new old】

    trigger是由事件触发某个操作.这些事件包括insert语句.update语句和delete语句.当数据库执行这些事件时,就会激活触发器执行相应的操作. [1]只有一个执行语句 create tr ...

  4. c#是否参入中间变量交换变量的几种方法

    大家很熟悉知道,交换变量经常的使用的一种方法是使用第三个变量,也符合正常人的思维逻辑,但是还有其他的一些方法来实现,但是有点“偏门”,记住就好了.下面就列举这几种方法. 第一种方法,会用到参数的方法再 ...

  5. PHP自动解压上传的rar文件

    PHP自动解压上传的rar文件   浏览:383 发布日期:2015/07/20 分类:功能实现 关键字: php函数 php扩展 大家都知道php有个zip类可直接操作zip压缩文件,可是用户有时候 ...

  6. Bootstrap页面布局8 - BS常用标签与样式

    常用的Css文字标签 一. <p>文字段落Start,<strong>重要的文字</strong>,<em>倾斜的文字用来提示</em>,& ...

  7. Linux命令echo -e

    在Linux命令中 echo -e 这个参数e是什么意思. echo –e “I will use ‘touch’ command to create 3 files.” 这里参数e的作用是什么 ma ...

  8. cluster analysis in data mining

    https://en.wikipedia.org/wiki/K-means_clustering k-means clustering is a method of vector quantizati ...

  9. fortran中如何提供计算程序运行时间?

    如下: Real time_begin , time_end1 , time_end2 Integer i , j call CPU_TIME(time_begin) write(*,*) time_ ...

  10. 取url的键值对,location的search:从?开始的字符串

    function urlArgs(){ var args=""; var query=location.search.substring(1);//去除问号 var pairs=q ...