css中使用flex-shrink属性的方法-创新互联-成都快上网建站

css中使用flex-shrink属性的方法-创新互联

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、章贡网站维护、网站推广。

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://kswjz.com/article/csiddg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流