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限制)
    如果你在网站上做一个小搜索,你也会找到这个问题的需要答案,因为有很多问题都得到了很好的解释……如果你在网站上做一个小搜索,你也会找到这个问题的需要答案,因为有很多问题都得到了很好的解释。。。