当前位置: 首页 > 面试题库 >

我不了解flex-grow属性吗?

章乐逸
2023-03-14
问题内容

恐怕我一定不明白弹性增长。如果您跳到下面的JSFiddle(据我所知),它.big的大小应该是另一个的三倍.flex- item。如您所见,事实并非如此。为什么?

.flex-container {

    display:flex;

    padding:0 20%;

}

.flex-item {

    flex-grow:1;

    list-style-type:none;

    border:1px solid black;

}

.big {

    flex-grow:3;

}


<ul class="flex-container">

    <li class="flex-item big">Why isn't this exactly three times the size of the other one?</li>

    <li class="flex-item">Not really working like expected I don't think...</li>

</ul>

问题答案:

您还必须指定一个值flex- basis(不指定此属性会导致行为类似于使用初始值auto
将其添加flex-basis: 0;到两个孩子中,或仅使用速记进行设置:

.flex-item {
    flex: 1; /* flex-basis is 0 if omitted */
}
.big {
    flex-grow: 3;
}


 类似资料:
  • 问题内容: 在mdn 与…相同 。 但是,实际上它在浏览器中有不同的显示。 您可以通过更改CSS中的注释在jsFiddle中进行尝试。 当我使用元素时,其类名将是,但使用时不会发生。 我不明白为什么。寻求帮助。非常感谢。 问题答案: 该 属性是设置的简写: 该规则应对此进行计算: 这些值在规范中定义。参见7.1.1节。的基本价值 我之所以说 “应该计算” ,是因为在IE11和可能的其他浏览器中,度

  • 问题内容: 我正在尝试占用和div未使用的任何空间。为此,我将flex显示设置为列方向。然后,我将属性设置为1。似乎没有做任何事情。 注意:不确定这是否重要,但是我正在进行一些嵌套的flex显示。 HTML CSS 问题答案: 您代码中的所有内容都可以正常工作。 唯一的问题是 您的flex容器没有指定的高度 。因此,高度解析为,表示内容的高度。 该属性在容器中分配 可用 空间。容器中没有可用空间,

  • 适用套系这个li加了display:flex,列表的符号就没了,怎么能再显示出符号呢

  • 多列布局 类似报纸或杂志中的排版方式,上要用以控制大篇幅文本。用得不多。 格式举例: .wrapper{ /* 分成几列 */ -webkit-column-count: 3; /* 每列之间,用分割线隔开 */ -webkit-column-rule: 1px dashed red; /* 设置列之间的间

  • 问题内容: 我最近开始使用flexbox,经常会遇到需要在主轴之间分配空间的情况。 我经常在和之间犹豫。例如,如果我要一项测量2个量度,而另一项测量100%,则我有两个选择。我可以设置和,或和。 有时,如果我希望一个元素扩大其余空间,我可以这样做或。 我该如何选择?使用width与flex-grow有什么区别/注意事项? 问题答案: 和是两个完全不同的CSS特性。 该属性用于定义元素的宽度。 该属

  • 问题内容: 似乎flex div中的内容会影响有关属性的计算大小。难道我做错了什么? 在下面提供的小提琴中,您将看到一个数字键盘。除底行外,所有行均包含3个数字。该行应将“ 0”表示为2个数字的宽度,因此flex-grow: 2,“:”(冒号)应为1个数字的大小,因此。 我在这里想念什么吗? “ 0”的右侧应与其上方的8、5和2对齐。有点不对劲 问题答案: 简短分析 问题在于,第1-3行有两个水平