简介:flex 是一个CSS的display 属性中新添加一个值。 随着inline-flex的使用,它将使它适用的元素成为一个flex container(伸缩容器),而这个元素的每个子元素将成为 flex item(伸缩项目)。

伸缩项目将参与到flex布局中,所有由CSS Flexible Box Layout Module(CSS伸缩盒布局模型)定义的属性都能被它们使用

主轴:默认情况下,主轴是x轴,侧轴是y轴,项目则排列在主轴方向上

flex 属性是flex-grow, flex-shrink 和 flex-basis 属性的简写。

参考文章 Flex布局教程

flex布局新、旧版属性对比

作用于 属性 新版flex 旧版flex 备注
容器上 语法 display:-webkit-flex/flex display:-webkit-box /
容器上 主轴
方向
flex-direction:
row/row-reverse
column/column-reverse
-webkit-box-orient:
horizonal/vertical
-webkit-box-direction:
normal/reverse
主轴:x轴/y轴
侧轴:与主轴垂直的另外一轴
容器上 主轴
对齐
方式
justify-content:
flex-start/flex-end/center
space-between/space-around
-webkit-box-pack:
start/end/center/justify
富余空间:取值为flex-start或start时
富余空间在主轴的正方向上
取值为flex-end或end时
富余空间在主轴的反方向上
容器上 侧轴
对齐
方式
align-items:
flex-start/flex-end
center/baseline/strech
-webkit-box-align:
start/end/center
富余空间:取值为flex-start或start时
富余空间在主轴的正方向上
取值为flex-end或end时
富余空间在主轴的反方向上
项目上 富余
空间
flex-grow:0/1/auto -webkit-box-flex:0/1 flex-grow定义项目的放大比例

新版flex新增特性

作用于 属性 备注
容器上 flex-wrap:nowrap/warp/wrap-reverse 默认单行排列,宽度压缩时项目缩小
取值非nowrap时,即是拥有侧轴方向
wrap 侧轴正方向
wrap-reverse 侧轴反方向
容器上 align-content:start/end/center/space-between/space-around-strech 多行对齐时的整体堆砌方式
容器上 flex-grow:flex-direction+flex-wrap 决定着主轴、侧轴的方向
项目上 order:number 给项目标记数字,控制项目顺序
项目上 align-self: auto/start/end/center/space-between/space-around-strech 除去容器的align-items的设定,只管理自身的侧轴对齐方式
项目上 flow-basis:auto/0/1/auto
flex-shrink:1/0/auto
flex-basis属性定义了在分配多余空间之前,
项目占据的主轴空间(main size)
它可以设为跟width或height属性一样的值,
将项目占据固定空间
flex-shrink定义项目的缩小比例

等宽布局

.wrapper {
width:300px;
height:300px;
display:flex;
justify-content:flex-start;
}
.innerBox {
height:50px;
flex-shrink:1 /*无效设定,不考虑*/
flex-grow:1;
flex-basis:0%;
}

走进flex布局的更多相关文章

  1. Flex 布局教程:语法篇

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

  2. Flex 布局教程:实例篇

    该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...

  3. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  4. css flex布局

    关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...

  5. FLEX布局的一些问题和解决方法

    前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...

  6. CSS之flex布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. flex布局示例

    来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...

  8. 【转】Flex 布局语法教程

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

  9. [flex布局]-flex教程

    简介:2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. Flex布局是什 ...

随机推荐

  1. NB-IoT技术的低成本因素是来源于什么

    一套成熟的蜂窝物联网应用体系,涉及NB-IoT芯片.通信模组.UE.运营商网络.数据流量费用.通信协议栈.物联网平台.垂直应用软件.云平台.大数据.工程安装.运营维护等多个方面.对于物联网终端的海量部 ...

  2. nb-iot技术能自组网吗

    NB-IoT是运营商主导的网络,运营在授权频段上,LoRa运营在开放频段上,可以由企业自主建设.NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络.UMTS网络或LTE网 ...

  3. Learn day1 变量/数据类型

    1.Python 简介 (1) 1989年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido). (2) python具有非常多并且强大的第三方库,使得程序开发起来 ...

  4. C#3新增语法特性

    C#3,.Net Framework 3.5 ,Visual Studio 2008, CLR 3.0 C#3.0新引进的语法基于.Net Framework 3.5.主要引进的语法:Linq,隐式类 ...

  5. java获取类路径下文件的绝对路径

    获取文件绝对路径 在idea中,默认的当前路径是project的根路径,如果你使用idea的默认路径,只要离开idea换到其他位置,可能当前路径就不是project的根路径了. 使用一下通用方式的前提 ...

  6. 按揭贷款的计算原理与java实现

    Number部分(6) Mortgage Calculator--按揭贷款计算器 题目描述: Mortgage Calculator – Calculate the monthly payments ...

  7. php之策略模式

    策略模式:封装算法,选择所用具体实现的置业由客户对象承担. 将算法具体类,然后互相替换,不影响客户. <?php /** * 设计模式之策略模式 * User: 小狗蛋儿 * Date: 201 ...

  8. SQL数据库表结构的修改(sql2005)

    一 .ALTER TABLE命令 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. 二.添加列 语法 :ALTER TABLE table_name ADD column_name d ...

  9. java实现KFC点餐系统

    这篇文章主要为大家详细介绍了java实现KFC点餐系统,模拟肯德基快餐店的收银系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信 ...

  10. .NetMvc从http或本地下载pdf文件

    1.帮助类 1 public static class PdfHelper 2 { 3 #region 从http链接下载 4 public static void Download(string u ...