css中使用flex-shrink属性的方法

css中使用flex-shrink属性的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

我们提供的服务有:成都网站建设、网站设计、微信公众号开发、网站优化、网站认证、源城ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的源城网站制作公司

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

css flex-shrink属性怎么用?

定义和用法

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

注意:如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。

默认值: 1

继承: 否

可动画化: 是。

版本: CSS3

JavaScript 语法:

object.style.flexShrink="5"

CSS 语法:

flex-shrink: number|initial|inherit;

属性值

number 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。默认值是 1。

initial 设置该属性为它的默认值。

inherit 从父元素继承该属性。

实例

A, B, C 设置 flex-shrink:1, D , E 设置为 flex-shrink:2:









 

div 总宽度为 500px, flex-basic 为 120px。

A, B, C 设置 flex-shrink:1。 D , E 设置为 flex-shrink:2

D , E 宽度与 A, B, C 不同

A
B
C
D
E

效果:

css中使用flex-shrink属性的方法

实例解析:

flex-shrink的默认值为1,如果没有显示定义该属性,将会自动按照默认值1在所有因子相加之后计算比率来进行空间收缩。

本例中A、B、C 显式定义了 flex-shrink 为 1,D、E 定义了 flex-shrink 为 2,所以计算出来总共将剩余空间分成了 7 份,其中 A、B、C 占 1 份,D、E 占 2 份,即1:1:1:2:2

我们可以看到父容器定义为 500px,子项被定义为 120px,子项相加之后即为 600 px,超出父容器 100px。那么超出的 100px 需要被 A、B、C、D、E 消化 通过收缩因子,所以加权综合可得 100*1+100*1+100*1+100*2+100*2=700px。

于是我们可以计算 A、B、C、D、E 将被移除的溢出量是多少:

A 被移除溢出量:(100*1/700)*100,即约等于14px

B 被移除溢出量:(100*1/700)*100,即约等于14px

C 被移除溢出量:(100*1/700)*100,即约等于14px

D 被移除溢出量:(100*2/700)*100,即约等于28px

E 被移除溢出量:(100*2/700)*100,即约等于28px

最后A、B、C、D、E的实际宽度分别为:120-14=106px, 120-14=106px, 120-14=106px, 120-28=92px,120-28=92px,此外,这个宽度是包含边框的。

感谢各位的阅读!看完上述内容,你们对css中使用flex-shrink属性的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


本文标题:css中使用flex-shrink属性的方法
文章地址:http://azwzsj.com/article/pipeie.html