美文网首页
Flex-Grow无效问题

Flex-Grow无效问题

作者: Allan要做活神仙 | 来源:发表于2018-04-11 17:15 被阅读149次
最近在用Flex布局,遇到flex-grow无效这个问题。
深入了解了下,容器内item的flex-grow属性是按照父元素剩余空间来分配的。

但究竟是怎么计算呢?
flex-grow重点说明落在 剩余 这两个字上,父元素剩余的空间,那什么算父元素剩余空间呢,简单的理解就是(父元素的宽度-子元素总和的宽度),这里有两种情况:
1、子元素没有设置宽度:
那么整个父元素的width就是剩余宽度,这个时候可以正常使用flex-grow。

2、子元素设置了宽度:
如果子元素有宽度,那么这个时候flex-grow的作用就是把剩余空间=(父元素宽度-子元素总和宽度)按照flex-grow的数值分配给每一个子元素,这个时候flex-grow的作用就像是实实在在的width一样,给子元素增加宽度,在这种情况下的得到的效果就是一个无法改变的分配好的宽度,即使你子元素a的内容超出了分配好的宽度,也不会影响宽度分配情况,你只能用overflow来更好地美观一下啊,而这个就是我们希望的到的分配效果,代码如下:

.a div{
  width: 0;
}

给每一个div设置一个width:0;然后进行分配flex-grow,这个时候加上去的宽度就是实实在在的width.

示例代码入下:

<div class="a">
    <div class="b p">B</div>
    <div class="c p">C</div>
    <div class="d p">D</div>
 </div>

.a {
        display: flex;
        background-color: wheat;
   }

.b {
        flex-grow: 2;
   }

.c {
        flex-grow: 1;
   }

.d {
        flex-grow: 4;
   }

来源参考:
https://zhuanlan.zhihu.com/p/24372279

相关文章

  • Flex-Grow无效问题

    但究竟是怎么计算呢?flex-grow重点说明落在 剩余 这两个字上,父元素剩余的空间,那什么算父元素剩余空间呢,...

  • flex布局的伸缩规则

    flex: flex-grow flex-shrink flex-basis; flex-grow:变大 fle...

  • CSS相关

    flex:flex-grow flex-shrink flex-basis flex-grow 默认为0,即如果...

  • CSS3:由flex:1引发出来的问题

    一,flex是flex-grow,flex-shrink,flex-basis项目属性的缩写 flex-grow:...

  • flex布局学习之flex属性

    语法 flex: flex-grow flex-shrink flex-basis主要有三个值flex-grow,...

  • 2021-07-12

    熟练运用flex-grow 与flex-shrink flex-grow:定义项目的的放大比例 flex-shri...

  • 开发移动排班考勤遇到的难题和解决方案

    flex-grow flex-shrink flex-grow它指定了flex容器中剩余空间的多少应该分配给项目(...

  • 随笔-问题

    什么样的问题是有效问题,什么样的问题又是无效问题, 有效问题信息量比较大,无效问题信息量比较小,相比有效和无效我们...

  • CSS flex相关

    order用于定义排列顺序 越小越靠前 flex-grow放大比例如果所有项目的flex-grow属性都为1,则它...

  • 移动端右边固定宽度左边自适应剩余宽度

    这里用到的是flex布局的方案: flex-grow属性flex-grow属性定义项目的放大比例,默认为0,即如果...

网友评论

      本文标题:Flex-Grow无效问题

      本文链接:https://www.haomeiwen.com/subject/alszhftx.html