简介: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. STM32入门系列-STM32时钟系统,STM32时钟树

    时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行.时钟系统犹如人的心脏,一旦有问题整个系统就崩溃.我们知道STM32属于高级单片机,其内部有很多的外设,但不是 ...

  2. UbuntuStudio20.04安装教程(双系统安装,windows10已安装)

    硬件和系统: acer4750(原i3换i7,加固态硬盘200多G,原机械硬盘500G由光驱改装,内存由2G增加为6G)2010年购买3300,性价比高,硬件升级后2020年不过时 windows10 ...

  3. STM32移植FreeRTOS(1)

    "STM32F103VET6<_>FreeRTOS" 1.项目功能实现 1)LED灯定时闪烁 2)KEY按键检测 3)FreeRTOS任务创建 4)串口输出程序运行状态 ...

  4. Python爬虫之线程池

    详情点我跳转 关注公众号"轻松学编程"了解更多. 一.为什么要使用线程池? 对于任务数量不断增加的程序,每有一个任务就生成一个线程,最终会导致线程数量的失控,例如,整站爬虫,假设初 ...

  5. (一)http协议介绍

    HTTP协议详解 (一) 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本 ...

  6. Effective Modern C++ ——条款7 在创建对象时注意区分()和{}

    杂项 在本条款的开头书中提到了两个细节性问题: 1.类中成员初始化的时候不能使用小括号. 如: class A { int a(0);//错误 }; 2.对于原子性类别的对象初始化的时候不能使用= 如 ...

  7. 用 Cloud Performance Test怎么录制测试脚本

    Cloud Performance Test 云压力测试平台(以下简称:CPT)可以提供一站式全链路云压力测试服务,通过分布式压力负载机,快速搭建系统高并发运行场景,按需模拟千万级用户实时访问,并结合 ...

  8. shell编程之trap命令

    trap command  signal trap捕获信号(软中断),command一般是linux命令 若为' '表示发生陷阱时为空指令,'-'表示发生陷阱时采用缺省指令 signal: HUP(1 ...

  9. TextView之富文本

    项目中使用富文本比较常见了,一行显示多种样式颜色的文本,使用 ClickableSpan 富文本实现在同一个 TextView 中的文本的颜色.大小.背景色等属性的多样化和个性化. 我们也可以使用Ht ...

  10. 《GNU_makefile》第六章——变量

    makefile中的变量特征和C语言中的宏一样. 变量使用 =,:=,?= 和 define 定义 一些特殊的自动化变量:$< $@ $^ $* 1.变量的引用 通过 $(VAR) 或 ${VA ...