个人对flex-basis的理解
来源:4-7 flex-basis属性
Mr_sen
2017-12-15 02:22:40
一般的说法是:伸缩项目分配的空间 = 伸缩容器的空间 – basis设置的空间 – 内容所占的空间
在这里,先讲一下 内容所占的空间,如果某个div设置有width,那么width值就是其内容所占空间,若么有,那么就是其中,文字等内容所占的空间。
basis,就牛掰啦,只要设置了其的值,即使后面对其再设置了width值,也是会被直接忽视,其实这就是一个整体与局部的级别问题(在这不深究)。
故而我想稍稍改一下说法,
伸缩项目分配的空间 = 伸缩容器的空间 – basis设置的空间 – 各个子元素的width(若无则为内容所占的空间 )
1回答
怎么都被占用了呢
2017-12-15
某个子元素设置了basis,再对其设置width值,也是会被直接忽视。那计算 伸缩项目分配的空间的空间时,就不必再减去该元素的width值了,所以:伸缩项目分配的空间 = 伸缩容器的空间 – basis设置的空间 – 其他子元素的width(若无则为内容所占的空间 )。是不是更严谨些呢。
相似问题