background-color:#d0e4fe;
background-image:url('paper.gif');
background: #ffffff url('img_tree.png') no-repeat right top;
font-family:"Times New Roman";
font-size:20px;
text-align:right;
属性 |
解释 |
flex-direction |
容器内项目的排列方向(默认横向排列) |
flex-wrap |
容器内项目换行方式 |
flex-flow |
以上两个属性的简写方式: flex-direction flex-wrap |
justify-content |
项目在主轴上的对齐方式 |
align-items |
项目在交叉轴上如何对齐 |
align-content |
定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 |
设为Flex布局以后,子元素的float、clear和vertical-align属性将失效
以上介绍完了容器中的属性,下面说一下容器中项目的属性:
容器中项目的属性
属性 |
解释 |
order |
项目的排列顺序。数值越小,排列越靠前,默认为0。 |
flex-grow |
项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 |
flex-shrink |
项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 |
flex-basis |
在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。 |
flex |
是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。 |
align-self |
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。 |
flex-direction 属性
属性 |
解释 |
row |
默认值。灵活的项目将水平显示,正如一个行一样。 |
尝试一下 » |
row-reverse |
与 row 相同,但是以相反的顺序。 |
尝试一下 » |
column |
灵活的项目将垂直显示,正如一个列一样。 |
尝试一下 » |
column-reverse |
与 column 相同,但是以相反的顺序。 |
尝试一下 » |
flex-wrap属性
属性 |
解释 |
nowrap |
默认值。规定灵活的项目不拆行或不拆列。 |
wrap |
规定灵活的项目在必要的时候拆行或拆列。 |
wrap-reverse |
规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。 |
initial |
设置该属性为它的默认值。请参阅 initial。 |
inherit |
从父元素继承该属性。请参阅 inherit。 |
justify-content 属性
属性 |
解释 |
flex-start |
默认值。项目位于容器的开头。 |
测试 » |
flex-end |
项目位于容器的结尾。 |
测试 » |
center |
项目位于容器的中心。 |
测试 » |
space-between |
项目位于各行之间留有空白的容器内。 |
测试 » |
space-around |
项目位于各行之前、之间、之后都留有空白的容器内。 |
测试 » |
initial |
设置该属性为它的默认值。请参阅 initial。 |
测试 » |
inherit |
从父元素继承该属性。请参阅 inherit。 |
align-items 属性
属性 |
解释 |
stretch |
默认值。元素被拉伸以适应容器。如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。 测试 »
|
center |
元素位于容器的中心。弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。 测试 »
|
flex-start |
元素位于容器的开头。弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。 测试 »
|
flex-end |
元素位于容器的结尾。弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。 测试 »
|
baseline |
元素位于容器的基线上。如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。测试 »
|
align-content
属性 |
解释 |
stretch |
默认值。元素被拉伸以适应容器。各行将会伸展以占用剩余的空间。如果剩余的空间是负数,该值等效于'flex-start'。在其它情况下,剩余空间被所有行平分,以扩大它们的侧轴尺寸。 |
center |
元素位于容器的中心。各行向弹性盒容器的中间位置堆叠。各行两两紧靠住同时在弹性盒容器中居中对齐,保持弹性盒容器的侧轴起始内容边界和第一行之间的距离与该容器的侧轴结束内容边界与第最后一行之间的距离相等。(如果剩下的空间是负数,则各行会向两个方向溢出的相等距离。) |
flex-start |
元素位于容器的开头。各行向弹性盒容器的起始位置堆叠。弹性盒容器中第一行的侧轴起始边界紧靠住该弹性盒容器的侧轴起始边界,之后的每一行都紧靠住前面一行。 |
flex-end |
元素位于容器的结尾。各行向弹性盒容器的结束位置堆叠。弹性盒容器中最后一行的侧轴起结束界紧靠住该弹性盒容器的侧轴结束边界,之后的每一行都紧靠住前面一行。 |
space-between |
元素位于各行之间留有空白的容器内。各行在弹性盒容器中平均分布。如果剩余的空间是负数或弹性盒容器中只有一行,该值等效于'flex-start'。在其它情况下,第一行的侧轴起始边界紧靠住弹性盒容器的侧轴起始内容边界,最后一行的侧轴结束边界紧靠住弹性盒容器的侧轴结束内容边界,剩余的行则按一定方式在弹性盒窗口中排列,以保持两两之间的空间相等。 |
space-around |
元素位于各行之前、之间、之后都留有空白的容器内。各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。如果剩余的空间是负数或弹性盒容器中只有一行,该值等效于'center'。在其它情况下,各行会按一定方式在弹性盒容器中排列,以保持两两之间的空间相等,同时第一行前面及最后一行后面的空间是其他空间的一半。 |
initial |
设置该属性为它的默认值。请参阅 initial。 |
测试 » |
inherit |
从父元素继承该属性。请参阅 inherit。 |