li 的wdith是100px,但flex-basis:200px,这个一共的总宽度如何计算出来的?

li 的wdith是100px,但flex-basis:200px,这个一共的总宽度如何计算出来的?

li 的wdith是100px,但flex-basis:200px,这个一共的总宽度如何计算出来的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
小于飞飞 2018-01-25 11:00:30

你好,具体计算如下:

  1. 总宽度1000px, 每个li 的flex-grow:1,也就是平均分配。

  2. li 的宽度都为100px .

  3. 第一个li 为 flex-basis:200px,在计算时,第一个li 的以 200px 为准。

  4. 剩余空间为 1000px - 200px -3*100px =500px

  5. 平均500px , 每个平分125.

  6. 那每个元素的最终宽度为200+125 ,100+125,100+125,100+125

  7. 所以除了第一个其余三个的最终宽度为225。

Miss路 2017-11-05 15:19:08

本题考察的是设置弹性盒对象元素的flex-basis 属性,该属性用于设置弹性容器缩基准值,默认值是auto,就是去均摊容器所剩的空间。

已知第一个li所占的空间是325px,那么ul所剩的空间就是675px,剩余的3个里区分,那么每个所占的空间就是225px。

如果你还没看懂,那就再去听一下课程,说明你课程没有好好听。祝学习愉快!

  • 老师,这道题可不可以这么理解?因为设置了第一个li的flex-basis属性,所以他的width会被忽略,而其总的宽度为325px,那么可以知道他分配到的剩余空间是325-200=125px,而他们是平均分配,所以其他几个部分的剩余空间的分配也是125px,那么再加上他们的width,计算225px了。我觉得他们的分配空间必须相等,而您上面说的过程,说的好像是剩余三个平均分配,而没有包含第一个也是平均分配的,或者请问老师我是不是哪里理解的有问题?谢谢老师
    2018-01-24 22:55:40
  • flex-basis设置为0才忽略宽度
    2018-03-17 21:04:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师