Flex布局
任何一个容器都可以指定为 Flex 布局。行内元素也可以使用flex布局(display:inline-flex;)。 注意,设为 Flex 布局以后,子元素的 采用 Flex 布局的元素,称为 Flex 容器,它的所有子元素自动成为容器成员,称为 Flex 项目(flex item) 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做 一、容器的属性。 1、flex-direction:绝对主轴的排列方向。 4个属性值:水平左右/右左,垂直上下/下上 2、flex-wrap:如果一条轴线排不下,如何换行。 3个属性值:不换行,换行(第一行在上),换行(第一行在下) 3、flex-flow:是 4、justify-content:项目在主轴上的对齐方式 5个属性值,具体对齐方式与轴的方向有关。 flex-start:左对齐 flex-end:右对齐 center:居中 space-between:两端对齐,项目之间距离相等 space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。 ?5、align-items:项目在交叉轴上如何对齐 5个属性值,具体对齐方式与轴的方向有关。默认值stretch flex-start:起点对齐 flex-end:终点对齐 center:中点对齐 baseline:项目第一行文字的基线对齐 stretch:如果项目未设置高度或设为auto,将占满整个容易高度。 6、align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用 二、项目的属性 1、order:定义项目的排列顺序。数值越小,排列越靠前,默认为0。 2、flex-grow:定义项目的放大比例,默认为 如果所有项目的 3、flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小 如果所有项目的 4、flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为 5、flex: 该属性有两个快捷值: 6、align-self: 默认值为 该属性可能取6个值,除了auto,其他都与align-items属性完全一致。 下面看下实例:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |