
|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章给大家带来的内容是关于flex-shrink如何计算?flex-shrink的计算方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。先回顾一下flex-grow 假设有一个div内包含三个子div1, div2, div3,宽度分别200px. div1:1 / (1 + 2 + 3) 200px = 1/6 200px div2:2 / (1 + 2 + 3) 200px = 2/6 200px div3:3 / (1 + 2 + 3) 200px = 3/6 200px
重点来了,flex-shink到底是如何计算的呢? flex-shink属性主要是在外层div宽度不够的情况下,子div收缩一定的空间来抵消不够的那部分宽度。 好了,不卖关子,来说说怎么计算收缩空间吧! <div class="outer">
<div class='div1'>1</div>
<div class='div2'>2</div>
<div class="div3">3</div>
</div>css部分: .outer {
width: 500px;
display: flex;
}
.outer div {
height: 80px;
}
.div1 {
flex: 1 1 100px;
background: red;
}
.div2 {
flex: 1 2 200px;
background: yellow;
}
.div3 {
flex: 1 3 300px;
background: green;
}先计算总权重TW = 100px 1(flex-shrink) + 200px 2(flex-shrink) + 300px *3(flex-shrink) = 1400px 每个div收缩的空间为:div的宽度 flex-shrink系数/ 总权重TW 需要收缩的总宽度(在我们的例子中是600px - 500px = 100px) 所以各div最后的宽度计算公式如下: div1最后的宽度 = 100px - 100*1/1400 * 100px = 92.86px div2最后的宽度 = 200px - 200*2/1400 * 100px = 171.42px div3最后的宽度 = 300px - 300*3/1400 * 100px = 235.72px demo地址:https://jsfiddle.net/lingzhen... 截图如下:
Tips: 看见别人的文章的一些公式时,一定不要偷懒,自己写个例子验证一下,不然明明被误导了,却还给点赞了收藏了。毕竟实践出真知! BTW: 这个属性相对flex-grow来说确实用的很少,所以很多人都没研究过它具体到底是怎么算的。 以上就是flex-shrink如何计算?flex-shrink的计算方法介绍的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!