-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第 156 题:求最终 left、right 的宽度(变形) #382
Comments
剩余的空间:600 - (300 + 200) = 100。 |
flex-grow和flex-shrink的计算方式还不一样 O(∩_∩)O |
是的 我参照shrink计算的值和实际代码跑出来的不一样 上面那位兄弟是对的 |
flex-grow 指定剩余空间以什么样的比例(增长系数 / 增长系数总和)分配给元素 |
精彩精彩,学到了 |
我觉得考flex-shrink更有意思一些 |
https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax 可以参考这个,我昨天看了一遍,今天又看了一遍。 哈哈 |
主容器宽度大于所有子项的宽度和,有剩余空间,因而按照子项的
|
如果容器宽度是400,该怎么计算? |
容器宽度400是子元素总宽度超出总宽度,这时候是缩放适应,flex-shrink。你可以去看一下155题 |
因为父容器的宽度是600px,大于left跟right容器的宽度和,余100px, |
由于未撑满, 所以这时候只需要考虑flex-grow的属性就行了吗, 设置了flex-shrink的值都可以忽略? |
flex属性是flex-gorw、flex-shrink、flex-basic
|
剩余空间分配公式分配到的剩余空间宽度 = 解题思路flex: 1 2 300px;
// 等价于
flex-grow: 1;
flex-shrink: 2;
flex-basis: 300;
flex: 2 1 200px;
// 等价于
flex-grow: 2;
flex-shrink: 1;
flex-basis: 200; 因为 300 + 200 < 600,故需要使用
|
上一个题通过常识使用了这个题的方法,完美挂掉; |
flex: <flex-grow> <flex-shrink> <flex-basis>
父容器宽度 设置了 |
flex-grow和flex-shrink这两个的算法有点区别,grow算法还是直接些 |
注:此题和 155 题 left、right 样式有些不同
The text was updated successfully, but these errors were encountered: