flex-shrink: 5;老师这个使用不生效 是需要和其他的一起使用吗 这个主要作用是什么

来源:3-8 移动webapp入门(2)

小鲜花

2020-01-04 11:18:59

 flex-shrink: 5;

写回答

1回答

好帮手慕星星

2020-01-04

同学你好,flex-shrink属性指定了 flex 元素的收缩规则,flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。例如:

http://img.mukewang.com/climg/5e102b3709fefcef07310692.jpg

http://img.mukewang.com/climg/5e102b4109b80b5a02720110.jpg

http://img.mukewang.com/climg/5e102b4909dcb9f803330113.jpg

计算方式:在不设置收缩属性情况下,默认是1:1,那么每个div宽度为100px(大盒子宽度为200)。每个盒子设置基础宽度为120px,那么总共超出了40px。设置了收缩属性后,按照比例计算1*100+5*100=600(总)

box盒子的宽度:120-(40*1/600*100)=113.33

box1盒子的宽度:120-(40*5/600*100)=86.67

浏览器会自动进行伸缩计算显示,不需要我们来计算,了解这样一个计算过程就好。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程