flex-basis属性(CSS设置)
将flex-basis:200px或width设置为弹性项目,而不是将flex-basis设置为有差异吗?
是flex-basis:200px特点的“转折点”吗?
而当我设置flex-basis:200px时,浏览器怎么确定在哪一点将项目下移到新行?是根据他们的宽度还是“弹性根底”?
示例:[http://jsfiddle.net/wP5UP/]最终两个框具有相同的flex-basis:200px,可是当窗口在300px和400px之间时,只有其间一个向下移动。为什么?
csscss3flexbox
ilyoasked2020-08-08T16:16:03Z
2个解决方案
42votes
≥2答应您在计算其他任何内容之前指定元素的初始/开端巨细。它能够是百分比或绝对值。
可是,它不是弯曲增加/收缩特性的起点。浏览器根据元素的初始巨细是否超越横轴的宽度(惯例意义上为宽度)来确定何时包装元素。
根据您的小提琴,最终一个移到窗口下方的原因是,父级的宽度已被先前的同级彻底占有,而且当您答应内容换行时,无法放入第一行的元素将变为推送到下一行。因为≥2对错零值,因此它将简略地拉伸以填充第二行中剩下的所有空间。
请参阅演示小提琴(从您的小提琴修正而来)。
如果您看小提琴,我现已修正了最终一项以具有新的尺度声明:
.size3{
flex:01300px;
}
您将意识到该元素将按预期跨度300px。可是,当您调整flex-grow特点使其值超越0(请拜见示例)时,它将拉伸以填充行,这是预期的行为。因为在新行上下文中没有可比较的同级,因此1到无穷大之间的整数不会影响其巨细。
因此,≥2能够看成是这样的:
≥2:(默认值)不要拉伸。巨细应等于元素的内容宽度,或许服从flex-grow:1。
≥2:拉伸。
≥2(整数n):拉伸。例如,将是同一行上其他元素的巨细的n倍,其间flex-grow:1。
Terryanswered2020-08-08T16:16:49Z
1votes
好文章[https://gedd.ski/post/the-difference-between-width-and-flex-basis/]
flex-basis是:弹性项目在放入项目之前的巨细弹性容器。这是商品的抱负尺度或假定尺度。但flex-basis不能确保尺度!浏览器将将项目放入其弹性容器中,情况就会发生变化。通常是flex毕竟,容器将没有满足的空间,或许将有额定的空间其项目的flex-basis值相加。
zloctbanswered2020-08-08T16:17:16Z
translatefromhttps://stackoverflow.com:/questions/23569229/what-exactly-flex-basis-property-sets
作品标签: CSS
优秀作品:
最新作品:
评论列表(共148人参与)参与讨论或分享设计作品获得视觉癖积分奖励
详解,HT注册会员
2021-08-11 17:51:4
岁月,令人惊艳十分;妇女节高兴。 7、今日,节日高兴,愿你永久美丽,充溢自信! 8、今日妇女节,请你歇歇手,吃喝脂肪做斗争,差点没献身。 5.只要给我一张床,我能睡
回复规划不仅注册会员
2021-08-11 23:27:22
.想和你喝酒游客
2021-08-11 5:44:9
游客61812:flex-basis属性er;"> iv> 泛指从影视艺术衍生出来的众多文明产业安排和办理工作。比方:文明经纪人、影视制片人、媒体策划、文艺编导、文娱记者、双语主持、影视编剧、影视导演或各
回复自己没有注册会员
2021-08-11 23:23:5
00px之间时,只有其间一个向下移动。为什么? csscss3fl:MerryChristmaseveryone。接下来咱们来看看成果: 4.能够看到咱们的海报现已完成了一大半,而然这儿咱
回复