赞
踩
!注意这里的主轴和侧轴, 在Flex布局模型中,调节主轴或侧轴的对齐方式来设置盒子之间的间距。
修改主轴对齐方式属性: justify-content
主轴对齐方式,主轴如上图所示,使用justify-content时,子集的弹性盒子沿主轴排列,根据修改属性值获得自己想要的样式。
space-between,沿着主轴排列,空白间距均分在相邻盒子之间。
space-enenly,沿着主轴排列,弹性盒子与容器之间的间距相等。
space-around,沿着主轴排列,around有四周周围的意思,这个就是空白间距分在盒子的两侧,与enenly比起来,盒子1,2的空白间距大一些,之间的间距是1,2均分的,相当于盒子1左右都有间距,和2合并了,就显示大。
侧轴和主轴类似,主轴默认在水平方向,侧轴在竖直方向。在侧轴属性值中,center和stretch使用比较多。
center侧轴对齐方式
stretch ,这个是默认值,在子集盒子1,2,3没有高度时候使用,默认沿着主轴线被拉伸至铺满容器。
align-self,单独设置盒子2的对齐样式,这里是在自己的css样式中加了center对齐。
使用方式:flex : 值;
在子集盒子中使用,值取值是整数值,意思就是把父级盒子剩下的分成几份分给自己,假如子集盒子1和2(没有3)值都是1,就是(1+1)/2,每个盒子占比50%,以此类推。
这里盒子1,3值的为flex:1;而盒子2的值为:flex:3;
1:思考:Flex布局模型中,弹性盒子默认沿着哪个方向排列?
1:答:水平方向。
2:问:那如何实现内容垂直排列呢?
如图 :
修改主轴方向后,默认水平值被修改,此时就要注意主轴方向和排列方式,也要思考对应的原侧轴排列方式。
思考:默认情况下,多个弹性盒子如何显示?
答:若子集的盒子过多,其设置的宽度加起来大于父级盒子的,此时盒子不会自己换行排列,而是全部挤在一起,压缩了自己本身的宽度
效果类似下图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。