【二】Flex -item
2018-09-26 本文已影响0人
zzyo96
image.png
image.png
image.png
image.png
image.png
image.png
1. flex-grow 增长比例(空间过多时)属性,取值为数字。也就是说多余的空间按照几比几的比例分给元素
html这样写
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
</div>
CSS这样写
.parent{
width:400px;
background:#aaa;
height:100px;
display:flex;
}
.child{
margin:0 5px;
background:#fff;
height:100px;
width:40px;
}
效果:
image.png
在css中添加如下代码:表示剩余空间按 1:1:1比例进行分布
.child:nth-child(1){
flex-grow:1
}
.child:nth-child(2){
flex-grow:1
}
.child:nth-child(3){
flex-grow:1
}
效果:
image.png
2. flex-shrink收缩比例(空间不够时,一般不用,理解为空间不够的时候收多少,值越大收的越多)
image.png3. flex-basis(一般不用) 如果不写就是原始大小,如果写了就按照你写的改变
image.png4. flex(上面的缩写 ) flex:1 2 100px = flex-grow:1;flex-shrink:2;flex-basis:100px 空间多的时候将多余空间全部吃掉,如果空间不够的话缩2份,起始大小为100px (感觉超过了100px对不对? 因为他吃了多余的空间)
这里超过了100px是因为他吃了多余的空间
image.png
5. order 顺序(双飞翼)ie8不支持 通过改变CSS 来改变他们的展示顺序 Order的值是相对于自身的,可以取负值
html这样写
image.png
css这样写
image.png
效果:
image.png