flex布局理解

共同学习

操作方法

  • 01

    任何一个容器都可以指定为Flex布局。行内元素也可以使用Flex布局。Webkit内核的浏览器,必须加上-webkit-前缀。 注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

  • 02

    容器有六个属性: - 1:flex-direction属性决定主轴的方向(即项目的排列方向)。 flex-direction: row | row-reverse | column | column-reverse; row(默认值):主轴为水平方向,起点在左端。 row-reverse:主轴为水平方向,起点在右端。 column:主轴为垂直方向,起点在上沿。 column-reverse:主轴为垂直方向,起点在下沿。 - 2:flex-wrap属性定义,如果一条轴线排不下,如何换行。 flex-wrap: nowrap | wrap | wrap-reverse; nowrap(默认):不换行。 wrap:换行,第一行在上方。 wrap-reverse:换行,第一行在下方。 - 3:flex-flow属性是flex-direction属性和flex-wrap属性的简写形式, 默认值为row nowrap

  • 03

    4:justify-content属性定义了项目在主轴上的对齐方式。 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: flex-start | flex-end | center | baseline | stretch; 如图1(来自:阮一峰) flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。 baseline: 项目的第一行文字的基线对齐。 stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。 - 6:align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 align-content: flex-start | flex-end | center | space-between | space-around | stretch; flex-start:与交叉轴的起点对齐。 flex-end:与交叉轴的终点对齐。 center:与交叉轴的中点对齐。 space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 stretch(默认值):轴线占满整个交叉轴。

  • 04

    <div style="display:flex"> <div class="item"></div> <div  class="item"></div> </div> 其中item有以下6个属性: 1: order属性定义 .item 的 排列顺序。数值越小,排列越靠前, 默认为0。 2: flex-grow属性定义 .item 的 放大比例, 默认为0,即如果存在剩余空间,也不放大。 3: flex-shrink属性定义了 .item 的 缩小比例,默认为1,即如果空间不足,该项目将缩小。 即:如果一个项目的flex-shrink属性为0,其他  .item 都为1,则空间不足时,前者不缩小。 4:flex-basis属性定义了在分配多余空间之前, .item 占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。 5: flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。 该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。 6:align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch(轴线占满整个交叉轴。) 与上相同 align-self: auto | flex-start | flex-end | center | baseline | stretch; flex-start:与交叉轴的起点对齐。 flex-end:与交叉轴的终点对齐。 center:与交叉轴的中点对齐。 space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 stretch(默认值):轴线占满整个交叉轴。

  • 05

    我的理解: justify-content 控制一个容器内 横轴的排列方式(有两端对齐,等间距对其) align-items 控制一个容器内 纵轴轴的排列方式 flex-direction 控制一个容器内 的排列方向 align-content 一个容器内子容器 为一个整体 ,这个整体顺序不变的情况下移动旋转

(0)

相关推荐

  • 微信小程序开发flex布局方法和案例说明

    本篇中,我们把Flex布局的几种方式先说明再举例的方式展示给的大家.当然最好自己动手跟着编码达到最好的效果,下面是官方就这个属性的说明 操作方法 01 flex-direction属性表示布局的方向 ...

  • 新版Word中的图表布局功能详解(图文)

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...

  • Freepiano电脑弹钢琴键盘布局(附freepiano下载)

    想要使用电脑弹钢琴当然要明确的了解音符在各个键盘的布局,今天以FreePiano为例,一起来了解一下键盘布局,它可是高度可定制的键盘哦~记不住任你自定义! Freepiano教程 Freepiano电 ...

  • 新版Word中的图表布局功能详解

    新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的图片 ...

  • 手机支付宝9.9版本全面评测:风格活泼布局清晰

    昨天,支付宝带来了9.0新版本更新,号称是12年来最具革命性的更新,与此同时,新版本也放弃了“支付宝钱包”这一品牌,统一到支付宝.新版本的界面变化.功能增加,都对普通用户有着强烈的吸引力,而且“12年 ...

  • Eclipse代码布局怎么使用退格和缩进快捷键?

    好的程序,不仅要运行快速准确,而且还要易于理解.研究表明,清晰的代码布局可以提高程序猿的理解能力.何为代码布局?其实就是代码的缩进.留白等.为了保证清晰的代码布局,我们在修改代码时,可能需要将大段的代 ...

  • cad中的布局和模型有什么区别(cad的模型和布局是什么意思)

    在CAD中有好几种空间,比方说模型空间,布局空间,视口空间,初学CAD(甚至用了好一阵CAD的朋友),对这些空间不是那么熟悉,制图过程中,面对这些空间,有一种"盗梦空间"的感觉.其 ...

  • 2015年网页的4种布局趋势

    小编话:若问什么的发展更新速度最快,互联网应当当仁不让.作为一位UI设计师,少不了与网页设计的来往,2015已至,翻篇后的网页设计又将发生什么变化呢?大家一起来看看由设计之家分享的2015年网页的4种 ...

  • 原创及创新Web布局

    布局是网站的基石.其作用是指引用户浏览网站各组成部分.指明关键内容.布局同时也是网站外观的关键.因此,内容的布局需要认真仔细的思索. 一套且新颖的布局能够显著提升网站的用户体验,但也不要让创意影响到了 ...