弹性盒子模型属性 | |
属性 | 说明 |
flex-grow | 定义子元素的放大比例 |
flex-shrink | 定义子元素的缩小比例 |
flex-basis | 定义子元素的宽度 |
flex | flex-grow、flex-shrink、flex-basis 的复合属性 |
flex-direction | 定义子元素的排列方向 |
flex-wrap | 定义子元素是单行显示,还是多行显示 |
flex-flow | flex-direction、flex-wrap的复合属性 |
order | 定义子元素的排列顺序 |
justify-content | 定义子元素在“横轴”上的对齐方式 |
align-items | 定义子元素在上的对齐方式“纵轴” |
flex-grow属性用来定义弹性盒子内部子元素的放大比例。当所有子元素宽度之和小于父元素的宽度时,子元素如何分配父元素的剩余空间。
语法
父元素{display:flex;}
子元素{flex-grow: 数值;}
flex-grow属性取值是一个数值,默认值为0。当取值为0时,表示不索取父元素的剩余空间;当取值大于0时,表示索取父元素的剩余空间(即子元素放大)。取值越大,索取得越多。
flex-shrink属性用于定义弹性盒子内部子元素的缩小比例。当所有子元素宽度之和大于父元素的宽度时,子元素如何缩小自己的宽度。
语法
父元素{display:flex;}
子元素{flex-shrink: 数值;}
flex-shrink属性取值是一个数值,默认值为1。当取值为0时,表示子元素不缩小;当取值大于1时,表示子元素按一定的比例缩小。取值越大,缩小得越厉害。
语法
父元素{display:flex;}
子元素{flex-basis: 取值;}
flex-basis属性取值有两个:一个是“auto”,即该子元素的宽度是根据内容多少来定的;另一个是“长度值”,单位可以为px、em和百分比等。
flex属性可以同时设置flex-grow、flex-shrink、flex-basis这3个属性。
语法
父元素{display:flex;}
子元素{flex: grow shrink basis;}
参数grow是flex-grow的取值,参数shrink是flex-shrink的取值,参数basis是flex-basis的取值。flex属性的默认值为“0 1 auto”。
语法
父元素{
display:flex;
flex-direction: 取值;
}
flex-direction属性取值 | |
属性值 | 说明 |
row | 横向排列(默认值) |
row-reverse | 横向反向排列 |
column | 纵向排列 |
column-reverse | 纵向反向排列 |
flex-wrap属性用来定义弹性盒子内部“子元素”是单行显示还是多行显示。
语法
父元素{
display:flex;
flex-wrap: 取值;
}
flex-wrap属性取值 | |
属性值 | 说明 |
nowrap | 单行显示(默认值) |
wrap | 多行显示,也就是换行显示 |
wrap-reverse | 反向多行显示 |
flex-flow属性用来同时设置flex-direction、flex-wrap这两个属性。
语法
父元素{
display:flex;
flex-flow: direction wrap;
}
参数direction是flex-direction的取值,参数wrap是flex-wrap的取值。flex-flow属性的默认值为“row nowrap”。
order属性用来定义弹性盒子内部“子元素”的排列顺序。
语法
父元素{display:flex;}
子元素{order:整数;}
order属性取值是一个正整数,即1、2、3等。
justify-content属性来定义弹性盒子内部子元素在“横轴”上的对齐方式。
语法
父元素{
display:flex;
justify-content: 取值;
}
属性值 | 说明 |
flex-start | 所有子元素在左边(默认值) |
center | 所有子元素在中间 |
flex-end | 所有子元素在右边 |
space-between | 所有子元素平均分布 |
space-around | 所有子元素平均分布,但两边留有一定间距 |
align-items属性用来定义弹性盒子内部子元素在“纵轴”上的对齐方式。
语法
父元素{
display:flex;
align-items: 取值;
}
属性值 | 说明 |
flex-start | 所有子元素在上边(默认值) |
center | 所有子元素在中部 |
flex-end | 所有子元素在下边 |
baseline | 所有子元素在父元素的基线上 |
stretch | 拉伸子元素以适应父元素高度 |