第六个属性 弹性子元素属性order
语法
order:
各个值解析:
- <integer>:用整数值来定义排列顺序,数值小的排在前面。可以为负值。
order
属性设置弹性容器内弹性子元素的属性:
第七个属性 align-self
align-self
align-self
属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。
语法
align-self: auto | flex-start | flex-end | center | baseline | stretch
各个值解析:
auto:如果'align-self'的值为'auto',则其计算值为元素的父元素的'align-items'值,如果其没有父元素,则计算值为'stretch'。
flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。
stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。
第八个属性 flex
flex
属性用于指定弹性子元素如何分配空间。
语法
flex: auto | initial | none | inherit | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]
各个值解析:
auto: 计算值为 1 1 auto
initial: 计算值为 0 1 auto
none:计算值为 0 0 auto
inherit:从父元素继承
[ flex-grow ]:定义弹性盒子元素的扩展比率。
[ flex-shrink ]:定义弹性盒子元素的收缩比率。
[ flex-basis ]:定义弹性盒子元素的默认基准值。
<style> .flex-container { display: flex; width: 100%; height: 300px; background-color: yellow; } .flex-item { background-color: palevioletred; margin: 10px; } .item1 { flex: 2; } .item2 { flex-basis: 2; flex: 1; } .item3 { background-color: gray; flex: 1; flex-shrink: 10; } .item4 { flex: 4; background-color: aquamarine; flex-shrink: 2; } </style> </head> <body> <div class="flex-container"> <div class="flex-item item1">flex item 1</div> <div class="flex-item item2">flex item 2</div> <div class="flex-item item3">flex item 3</div> <div class="flex-item item4">flex item 4</div> <div class="flex-item item2">flex item 2</div> <div class="flex-item item3">flex item 3</div> </div>
各个值解析:
auto: 计算值为 1 1 auto
initial: 计算值为 0 1 auto
none:计算值为 0 0 auto
inherit:从父元素继承
[ flex-grow ]:定义弹性盒子元素的扩展比率。
[ flex-shrink ]:定义弹性盒子元素的收缩比率。
[ flex-basis ]:定义弹性盒子元素的默认基准值。
<!-- order 属性规定 flex 项目的顺序。代码中的首个 flex 项目不必在布局中显示为第一项。 order 值必须是数字,默认值是 0。 flex-grow 属性规定某个 flex 项目相对于其余 flex 项目将增长多少 该值必须是数字,默认值是 0。 flex-shrink 属性规定某个 flex 项目相对于其余 flex 项目将收缩多少。 该值必须是数字,默认值是 0。 flex-basis 属性规定 flex 项目的初始长度。 需要设置像素单位 -->
自己操作这个案例?
CSS3 弹性盒子属性总结