最近开始对flex布局进行一个重新的认识。

首先。

flex布局适用于所有元素

但是注意一点的就是,一旦父级元素设定flex布局的时候,子元素的传统布局属性, float,clear,vertical-align属性都会失效的。

一.父容器的属性

1.flex-direction

是决定元素主轴的方向

row:默认值,由左到右正序。

row-reverse:有右到左的逆序

column:有上倒下的正序

column-reserve:由下到上的逆序

2.flex-wrap

是否换行

nowrap:默认值,不换行(当元素数量和宽度超出父级,就会缩短自身宽度)

wrap:换行(保留当前宽度,换行。且行高等于父级元素的一半)

wrap-reverse:由下向上换行,同wrap一样,但如果父级宽度过低,那行高就为1

3.justify-content

定义元素在父级X轴对齐方式

flex-start:默认值,元素左对齐。

flex-end:元素右对齐

center:元素中间对齐

space-between:元素等分两边对齐

space-around:元素等分,两边有间隔。且间隔是元素之间间隔的一半

4.align-items

定义元素在父级y轴对齐的方式

flex-start:元素上对齐

flex-end:元素下对其

center:元素居中显示

stretch:默认值,如果没设置高度,那么高度就为100%;

5.align-centent

当超过两行的时候,上下对齐方式

flex-start:元素上对其

fled-end:元素下对其

center:元素剧中对齐

stretch:默认值,占满整个交叉轴

space-between:元素等分上下对齐

space-around:元素等分,上下又间隔,且间隔是元素之间间隔的一半

二、子元素的属性

1.order

order默认值为0,属性定义元素的排列顺序,最小越前

2.flex-grow

flex-grow默认值为0,属性定义元素宽高增大占比,值越大占比越大

3.flex-shrink

flex-shrink默认值为1,属性定义元素宽高缩小占比,值越大缩小越大,负值无效

4.flex-basis

flex-basis默认值为auto,属性意义和width相同,但是优先级高于width

5.align-self

align-self默认值是flex-start,属性的定义和align-items相同,但是会覆盖其样式单独定义

三、疑难点

1.align-items和align-content之间文字的区别?

很多人对这两个属性又一些不解,同样都是操纵子元素Y轴但是,align-content只能操作多

行,单行是无效的。而且align-content会重置flex项目元素对自身等分的行高问题。

话不多说一个图能代表一切:

这样是不是就了解了

2.align-self和align-items之间的区别

相对于第一个问题,这个就更简单了,align-items是给子元素规定一个统一样式,而align-self

是单独的自己给自己样式。

暂且有这么多。以后在有问题在补充

flex布局简析的更多相关文章

  1. 静态布局、自适应布局、流式布局、响应式布局、弹性布局简析、BFC

    静态布局:给页面元素设置固定的宽度和高度,单位用px,当窗口缩小,会出现滚动条,拉动滚动条显示被遮挡内容.针对不同分辨率的手机端,分别写不同的样式文件.例如:浏览器窗口是1000px,那么最小的宽度是 ...

  2. 微信小程序开发:Flex布局

    微信小程序页面布局方式采用的是Flex布局.Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局.Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们 ...

  3. Icarus Verilog和GTKwave使用简析

    Icarus Verilog和GTKwave使用简析 来源 http://blog.csdn.net/husipeng86/article/details/60469543 本文测试文件在window ...

  4. CSS的flex布局和Grid布局

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

  5. css 弹性盒模型Flex 布局

    参考文章:http://www.runoob.com/w3cnote/flex-grammar.html Flex 布局是什么:采用Flex布局的元素,称为Flex容器(flex container) ...

  6. Flex 布局教程:语法篇

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

  7. Flex 布局教程:实例篇

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

  8. 在移动端中的flex布局

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

  9. css flex布局

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

随机推荐

  1. R语言·文本挖掘︱Rwordseg/rJava两包的安装(安到吐血)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言·文本挖掘︱Rwordseg/rJava ...

  2. freemarker中的split字符串分割

    freemarker中的split字符串分割 1.简易说明 split分割:用来根据另外一个字符串的出现将原字符串分割成字符串序列 2.举例说明 <#--freemarker中的split字符串 ...

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'smvch'

    1.错误描述 INFO:2015-05-01 14:20:44[main] - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDat ...

  4. 中断处理程序不能使用printf的本质

    vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vx ...

  5. javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String

    1.错误描述 javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String 2 ...

  6. log4j常见的五个等级

    1.级别说明 级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL 2.测试实例 /** * @Title:LogLevel.java ...

  7. TCP/IP资料整理

    一.概念 1. TCP/IP常见帧格式 2. 详解网络嗅探工具的原理 二.API 1. Linux kernel tcp 连接建立详解——由listen系统调用的backlog参数引发的长篇大论

  8. IOS开发之App被拒原因

    新手入门,简单记录一下Ipa提交给苹果公司后,有可能会被驳回的原因,欢迎补充和纠正! 原因: 1.ipa功能缺陷,譬如不能正常登陆.界面打不开.支付调不起等测试过程中未发现的Bug,实在是不应该!!! ...

  9. LightOJ1259 Goldbach`s Conjecture

    题面 T组询问,每组询问是一个偶数n 验证哥德巴赫猜想 回答n=a+b 且a,b(a<=b)是质数的方案个数 Input Input starts with an integer T (≤ 30 ...

  10. [BZOJ1003] [ZJOI2006] 物流运输trans (最短路 & dp)

    Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格 ...