Css 为什么flexbox赢了';你不能成长为它的文本吗?
我需要Css 为什么flexbox赢了';你不能成长为它的文本吗?,css,flexbox,flex-grow,Css,Flexbox,Flex Grow,我需要.child-1-2成长为它的文本,但是文本溢出了。当我将.child-1-1的flex basis从50px更改为auto时,它似乎可以工作。为什么会这样 .parent-1{ 显示器:flex; } .child-1{ 显示器:flex; flex:0自动; 背景:4c72af; } .child-1-1{ 显示器:flex; flex:050px; } .儿童-1-2{ 显示器:flex; 弹性:10自动; } .child-2{ 显示器:flex; 弹性:10自动; 背景:#f7
.child-1-2
成长为它的文本,但是文本溢出了。当我将.child-1-1
的flex basis
从50px
更改为auto
时,它似乎可以工作。为什么会这样
.parent-1{
显示器:flex;
}
.child-1{
显示器:flex;
flex:0自动;
背景:4c72af;
}
.child-1-1{
显示器:flex;
flex:050px;
}
.儿童-1-2{
显示器:flex;
弹性:10自动;
}
.child-2{
显示器:flex;
弹性:10自动;
背景:#f7ed7e;
}
C1
一些文本
另一个文本
为了理解所述行为发生的原因,我们应该知道flex-basis
和flex-grow
实际上是如何工作的,以及flex-item的宽度是如何计算的
弯曲生长
从
如果我们应用display:flex;到父元素,并且不更改
除此之外,子元素将水平堆叠,不是吗
不管怎样。如果没有足够的空间,它们就会缩小。如果
另一方面,有足够的空间,它们不会生长,
因为Flexbox希望我们定义它们应该增长多少。所以
而不是告诉浏览器一个元素应该有多宽,
flex grow确定剩余空间如何分布在
弹性项目以及每个项目收到的份额有多大
弹性基础
弹性项目的宽度按以下顺序确定:
为了理解所描述的行为发生的原因,我们应该知道
flex-basis
和flex-grow
实际上是如何工作的,以及flex-item的宽度是如何计算的
弯曲生长
从
如果我们应用display:flex;到父元素,并且不更改
除此之外,子元素将水平堆叠,不是吗
不管怎样。如果没有足够的空间,它们就会缩小。如果
另一方面,有足够的空间,它们不会生长,
因为Flexbox希望我们定义它们应该增长多少。所以
而不是告诉浏览器一个元素应该有多宽,
flex grow确定剩余空间如何分布在
弹性项目以及每个项目收到的份额有多大
弹性基础
弹性项目的宽度按以下顺序确定:
因为
auto
只允许在文本内容很少的情况下使用较小的宽度,而不是将50px
与0
组合在一起使用。“尽可能宽,但不要收缩”和“50px宽,但/且不要收缩”只是不同的“公式”表达了不同的东西。@CBroe,你已经为我指明了一个方向,我找到了弹性项目公式:content–>width–>Flex basis(受max | min width限制)
因为auto
只允许在文本内容很少的情况下使用较小的宽度,而不是将50px
与0
组合在一起,然后再实际使用。“尽可能宽,但不要收缩”和“50px宽,但/且不要收缩”只是不同的“公式”表达了不同的东西。@CBroe,你已经为我指明了一个方向,我找到了弹性项目公式:content–>width–>Flex basis(受max | min width限制)
如果你在网站上做一个小搜索,你也会找到这个问题的需要答案,因为有很多问题都得到了很好的解释……如果你在网站上做一个小搜索,你也会找到这个问题的需要答案,因为有很多问题都得到了很好的解释。。。