感谢阮一峰老师的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

本示例将教程上所有的布局都简单的实现了一遍,并保存GitHub上面

https://github.com/JailBreakC/flex-box-demo​github.com

容器的属性

1、flex-direction属性

flex-direction属性决定主轴的方向(即项目的排列方向)。

.box { flex-direction: row | row-reverse | column | column-reverse; }

2、flex-wrap属性

默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

nowrap(默认):不换行。

wrap:换行,第一行在上方。

wrap-reverse:换行,第一行在下方。

3、flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

.box { flex-flow: <flex-direction> || <flex-wrap>; }

4、justify-content属性

justify-content属性定义了项目在主轴上的对齐方式。

.box { justify-content: flex-start | flex-end | center | space-between | space-around; }

flex-start(默认值):左对齐

flex-end:右对齐

center: 居中

space-between:两端对齐,项目之间的间隔都相等。

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5、align-items属性

align-items属性定义项目在交叉轴上如何对齐。

.box { align-items: flex-start | flex-end | center | baseline | stretch; }

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6、align-content属性

align-content属性定义了多根轴线(多行)的对齐方式。如果项目只有一根轴线,该属性不起作用。

.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }

flex-start:交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

stretch(默认值):轴线占满整个交叉轴。

项目的属性

1、order属性

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

.item { order: <integer>; }

2、flex-grow属性

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

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

.item { flex-grow: <number>; /* default 0 */ }

3、flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

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

.item { flex-shrink: <number>; /* default 1 */ }

4、flex-basis属性

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

.item { flex-basis: <length>; | auto; /* default auto */ }

5、flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }

6、align-self属性

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

.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }

flex 下对齐_Flex 布局示例相关推荐

  1. flex 下对齐_Flex 布局教程:语法篇

    作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + floa ...

  2. flex 下对齐_flex布局

    基本概念 在父元素上启用display:flex 开启弹性布局,子元素叫flex item,父元素叫flex container 父元素的属性 flex-dirention属性有4个值 .box { ...

  3. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?

    前言 Flex(Flexible Box),意为"弹性布局"."弹性",顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦). 其实Flex并不 ...

  4. flex 单独一行_Flex布局从了解到使用只需5min

    作者:沸羊羊_ https://blog.csdn.net/weixin_42653522/article/details/106940004 Flex简介 页面布局的传统解决方案是基于盒状模型,使用 ...

  5. Flex布局示例简述-携程App主页布局

    Flex布局示例简述-携程App主页布局 使用要点 无论是块元素,还是内联元素,都可以被指定为flex布局: flex items是任何直接子元素,既可以是块元素,也可以是内联元素: flex ite ...

  6. div布局、table布局、flex布局、多列布局、网格布局 示例

    目录 基础代码 demo.html css/common.css div实用布局示例 代码 效果图 table布局 代码 效果图 flex布局 代码 效果图 多列布局 代码 效果图 网格布局 代码 效 ...

  7. 【Css\flex】css中关于弹性布局flex的综合用法(示例展示)

    flex-shrink:0; 或width:0; flex-grow:0; 将子div自动伸缩取消 flex-grow;此属性为是否自动增长空间, flex-shrink;此属性为是否自动缩小空间 f ...

  8. vue垂直布局_基于 Flex 实现两端对齐垂直布局

    一般来说布局我们都是水平布局,最多搞个垂直居中.而且对于一些 float . position 好像本身就不太适合垂直布局. 正好前段时间用 weex 做了一个页面,weex 天生基于 flex .且 ...

  9. 前端布局 Flex(弹性)布局

    1. flex布局优点 操作方便,布局极为简单,移动端应用很广泛 pc端浏览器支持情况较差 IE11或者更低版本,不支持或仅部分支持 2. flex布局原理 flex意为"弹性布局" ...

最新文章

  1. Python 3.6 安装 Shapely
  2. 在 Spring Boot 中使用 Spring AOP 和 AspectJ 来测量方法的执行时间
  3. fastadmin html模板,fastadmin 使用记录
  4. 项目交接文档_会计实操||会计人员交接范例
  5. html5实现3d翻页效果,利用css3 3d transform制作超逼真翻书效果
  6. 一篇文章带你领悟 Frida 的精髓(基于安卓8.1)
  7. 生成缩略图代码(转帖)
  8. 内含20万“不可描述”图片,这个数据集千万别在办公室打开
  9. Mysql用户访问工作原理
  10. [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
  11. Linux基础——脚本
  12. shl归纳推理测试题库_SHL测评:KPMG经典24题,KPMG经典36题
  13. win10下VS2008提示试用期过期解决办法
  14. 路由器的两个端口接在同一个交换机上_什么是路由器交换机?路由器交换机介绍!...
  15. CSDN博客放阿里妈妈广告代码的方法
  16. IOC BeanFactory XML之旅
  17. mysql的主句与从句_什么是主句,什么是从句
  18. 失眠睡不着觉怎么办?这些助眠好物帮助你走出失眠
  19. 关键业务(mission-critical)系统
  20. 南信大电脑开机自动连接校园网

热门文章

  1. python装好了怎么启动车_【填空题】Python安装好后,可以直接在CMD命令行下输入( )命令, 可启动交互式编程,提示窗口如下:...
  2. html文件内容搜索,html读出文本文件内容
  3. php 做更新进度条,PHP exec()后更新Bootstrap进度条
  4. ps怎么清屏_黑洞PS大赛刷屏!最后一张扎心了……
  5. php system 255,GitHub - dwg255/OA-SYS: OA办公系统开源项目
  6. oracle的sga
  7. oracle控制文件
  8. UVA - 489 ​​​​​​​Hangman Judge
  9. 利用5w1h写出高效的git commit
  10. htmlspecialchars() 函数过滤XSS的问题