首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么第一个div中的flex-grow会影响第三个div?

第一个div中的flex-grow属性会影响第三个div,是因为flex-grow属性定义了flex容器中各个flex项的放大比例。当一个flex容器中的flex项设置了flex-grow属性时,它会根据flex-grow的值来决定在剩余空间中的放大比例。

具体来说,flex-grow属性是一个非负整数,表示flex项在分配剩余空间时的相对比例。默认情况下,所有的flex项的flex-grow属性值都为0,即它们不会分配剩余空间。当某个flex项的flex-grow属性值大于0时,它会按照flex-grow属性值的比例来分配剩余空间。

在这个问答中,第一个div设置了flex-grow属性,而第三个div没有设置。由于第一个div的flex-grow属性值大于0,它会分配剩余空间,导致第三个div受到影响。具体表现为,当第一个div的内容不占满容器时,第三个div会被推到容器的边缘,以便第一个div能够占用更多的空间。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云弹性伸缩(Auto Scaling):https://cloud.tencent.com/product/as
  • 腾讯云容器服务(Tencent Kubernetes Engine):https://cloud.tencent.com/product/tke
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

flex:1代表什么

1.定义和用法 flex 属性用于设置或检索弹性盒模型对象子元素如何分配空间。 flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性简写属性。...> 我是一个更多字而且第三个div .container{ display: flex; } .div{ border...flex: 1; === flex: 1 1 0; 这是完整写法, 详见mdn, 它还有另外两种完整写法, 分别是 initial (0 1 auto) 和 none (0 0 auto) 第一个参数表示...: flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大 第二个参数表示: flex-shrink 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小 第三个参数表示...: flex-basis给上面两个属性分配多余空间之前, 计算项目是否有多余空间, 默认值为 auto, 即项目本身大小;设置为auto时候,根据盒子内容多少自动撑开盒子,它里面的每个盒子宽度是不一样

17110

Flex入坑指南

比如,为什么我们子元素横向进行分割空间,而不是竖向,这里就用到了一个属性默认值: flex-direction flex-direction用于定义flex布局主轴方向。...(改变flex-direction影响到一些相关属性,会在下边说到) flex-direction共有四个有效值可选: row 默认值,从左到右 row-reverse 从右到左 column...如果其中一个元素设置了flex-grow: 2,而其他设置为1(默认不设置的话,不会去填充剩余宽度) 则会出现这么一个情况,第一个元素占用50px,而其他两个元素各占用25px。 ?...: 2,则最终得到结果,第一个元素宽度为30px,其余两个元素宽度为35px。...第三个会选择设置为auto,也就是获取元素width。

63210
  • 巧用CSS实现折叠手风琴效果

    添加.active 类的话, 图片盒子宽度自动撑开外面大盒子剩余空间 ==> flex-grow属性 body .contain .option { min-width...: 10; } flex-grow 是一个CSS属性,用于指定Flexbox布局flex子项增长因子。...例如,如果有三个子项,它们 flex-grow 分别为1、2和3,那么当父容器有额外空间时,第二个子项将尝试占据第一个子项两倍空间,第三个子项将尝试占据第一个子项三倍空间。...在该页面,主要作用就是,设置active类元素, 即设置flex-grow 元素宽度将会自动占据父容器余下空间. 前面的铺垫已经做好了....动态内容:如果子元素是动态添加或删除(例如通过用户交互或Ajax),事件委托仍然有效,因为新子元素自动继承父元素事件监听器。

    13910

    寒假提升 | Day10 CSS 第八部分

    总结浮动常见规则内容 元素一旦浮动后, 脱离标准流 朝着向左或向右方向移动,直到自己边界紧贴着包含块(一般是父元素)或者其他浮动元素边界为止 定位元素层叠在浮动元素上面 如果元素是向左(右)...; 在PC端也几乎已经完全普及和使用, 只有非常少数网站依然在用浮动来布局; 为什么需要flex布局呢?...双值语法: 第一个值必须为一个无单位数,并且它会被当作 值。 第二个值必须为以下之一: ✓ 一个无单位数:它会被当作值。...✓ 一个有效宽度值: 它会被当作 值。 三值语法: 第一个值必须为一个无单位数,并且它会被当作 值。...第二个值必须为一个无单位数,并且它会被当作 值。 第三个值必须为一个有效宽度值, 并且它会被当作值。

    1.2K20

    深入 CSS 弹性盒子 Flexible Box

    双值语法: 第一个值必须为一个无单位数,并且它会被当作 值。第二个值必须为以下之一: 一个无单位数:它会被当作 值。...一个有效宽度值: 它会被当作 值。 三值语法: 第一个值必须为一个无单位数,并且它会被当作 值。...取值 initial 元素根据自身宽高设置尺寸。它会缩短自身以适应 flex 容器,但不会伸长并吸收 flex 容器额外自由空间来适应 flex 容器 。...auto 元素根据自身宽度与高度来确定尺寸,但是伸长并吸收 flex 容器额外自由空间,也缩短自身来适应 flex 容器。...cross-start 根据 flex-direction 值 相当于 start 或 before。 wrap flex 元素 被打断到多个行

    1.1K40

    「译」Flexbox 基本原理

    当第一行宽度不足以容纳 300px 时,项目不再溢出容器外,而是换行 [3]。每一行都应该被视为是一个独立弹性容器,任何一个容器内空间分布均不会影响与之相邻其他容器 [2]。 ?...但是为什么弹性项目会占据整个屏幕高度呢?在第一部分,容器高度被设置为 100vh,因此可用空间被这四行平分以适应 300px 项目。...通过给第三个项目设置 flex-grow: 2 ,它获得可用正向自由空间是其他项目的两倍,即比起其他项目的 173px ,它总宽度为 286px [7]。...如果没有足够空间,由于 flex-shrink 默认为 1,所有的项目均匀地收缩。如果有剩余空间,由于 flex-grow 默认为 0,剩余空间放置在最后一个项目的后面。 ?...下面的 gif ,项目 1 设置为 flex-shrink: 10,项目 4 设置为 flex-grow: 10。

    2K30

    前端入门5-CSS弹性布局flex声明正文-弹性布局flex

    所以要能够正确使用该属性来控制 items 在主轴方向对齐方式,那么就需要注意 item 中会影响布局空白属性,如 flex-grow,flex-basis 这些使用。...flex-grow 语法格式: flex-grow: 用于设置 item 在主轴方向上拉伸因子,即如果 flex 容器还有剩余空间,按照各 item 设置拉伸因子比例关系分配。...auto:元素根据自身宽度与高度来确定尺寸,但是自行伸长以吸收flex容器额外自由空间,也缩短至自身最小尺寸以适应容器。...双值语法: 第一个值必须为一个无单位数,并且它会被当作值。第二个值必须为以下之一: 一个无单位数:它会被当作值。...一个有效宽度值: 它会被当作值。 三值语法: 第一个值必须为一个无单位数,并且它会被当作值。

    1.2K20

    玩转 CSS Flexbox 弹性布局

    子元素在主轴方向上排列时,如果超出了容器宽度,忽略自身宽度,自适应容器宽度变化。上面代码中子元素宽度被设定为 150px,但是实际展示是 50px 2....该属性覆盖项目原始大小(width/height) 4....第一个值:整数 flex-grow 第二个值:整数 flex-shrink 第三个值:有效宽度 flex-basis 举例 案例 描述 flex: 0 1 auto; 不放大,可收缩,初始宽度【默认值...】 flex: 1 1 auto; 项目自动放大或收缩适应容器 flex: 0 0 100px; 按计算大小填充到容器 双值语法: 属性值 描述 第一个值:整数 flex-grow 第二个值:有效宽度...flex-basis 举例 案例 描述 flex: 0 100px; 禁止放大,按计算大小填充到容器 单值语法: 属性值 描述 整数 flex-grow 有效宽度 flex-basis 关键字

    94010

    Flex快速上手

    专注前端与算法系列干货分享,转载请声明原创: 「微信公众号:心谭博客」| xxoo521.com | GitHub 前端工程师福音:flex 原来写前端过程,得有一大部分时间是花费在了水平...,第一个标签由于设置了flex-grow: 1,它自动占据了父容器除了剩下两个标签外所有空间!...常见应用场景 场景 ①:水平垂直居中 以上面的html结构为例,如果要让 元素水平垂直居中,只需要以下样式代码: div { display: flex; justify-content...: 不再局限于 12 列 不再需要计算宽度,也不需考虑宽度浮点数带来误差 必看:flex 坑 在实现水平垂直居中过程,发现了flex布局仅仅影响容器一级子元素。...因为水平垂直居中仅仅影响到了level2,而不会进一步向下”污染“更深级别的子元素布局样式。

    63820

    CSS&HTML面经专题——(三)CSS定位盒模型经典布局浮动布局与BFC

    relative 相对定位,对象遵循常规流,并且参照自身在常规流位置通过top,right,bottom,left这4个定位偏移属性进行偏移时不会影响常规流任何元素。...盒子偏移位置不影响常规流任何元素,其margin不与其他任何margin折叠。...(1)flex-grow:定义项目的放大比例 默认为0,即使存在剩余空间,也不会放大; 所有项目的flex-grow为1:等分剩余空间(自动放大占位); flex-grow为n项目,占据空间(放大比例...)是flex-grow为1n倍。...优点 只会影响它这个元素后面的元素 内容默认提升半层 默认宽由其中内容决定,换行排列 这样做优点就是在图文混排时候可以==很好使文字环绕在图片周围==。

    2K31

    一种离谱到极致页面侧边栏效果探究

    我们大概都知道是:HTML渲染过程中有一个可能执行影响页面性能“回流”和“重绘”过程。...flex简写时包括三个属性:flex-grow、flex-shrink和flex-basis —— flex-grow:指定了容器剩余空间多余时候分配规则,默认值是0,多余空间不分配; flex-shrink...(这时候实际上展示是space占位元素,但是此元素啥样式也没有,故而显示出来就是下面的同宽度“第二页面”z_two_page) ★这里需要注意是:为什么“哈哈哈”所属div在前而“页面”所属div...,第三个元素则写了展示时“默认大小”:如你所看,box承载是页面,所以它是100vw,而class为“z_two_page”元素这里设置了12rem ,你完全可以将这个值换掉!...,比如:右侧留白问题、原生手势对页面整体影响等,我们一般会在css设置 html{max-width: 100vw;overflow-x: hidden;} 。

    60620

    CSS 零基础到实战(05)布局、盒子模型、弹性盒子【前端就业课 第二阶段】

    1.1浮动布局 浮动布局属性为 float,其值可以是 float 或 right,设置浮动布局后将会影响左右相邻元素,并且脱离文档流但却受文档流影响。...,浮动为左浮动;接着查看 body html 内容,首先是一个常规 div,接着是两个使用了 float 样式 div,其中一个背景色为绿色,使用 margin-top 表示距离顶部距离为...10px(此处用于查看接下来一个知识点),结果如下: 此时我们可以看到,其 div 没有改变其元素类型但依旧显示于一行,这是因为此时设置了浮动,该浮动 div 将会影响其左右相邻 div...若此时将浮动更改与右边那么使其元素浮动于右侧: 结果如下: 浮动会使div 脱离文档流,在之后若再加上div,将会收到之前浮动影响使其重叠: 结果如下,黑色div 在浮动酒红色...flex-grow flex-grow 属性可以使其伸缩项(子元素)按照其空间内剩余内容进行扩充,例如如下代码: 该代码我设置了其伸缩项每个宽度为 100px,那么肯定不会填充满该行,当在某一项设置了

    79520

    Flex 布局相关用法

    啰嗦那么多,正式开始 一、Flex 是什么,为什么要用? 就 W3C 官方给到解释是,这是设计来实现更复杂版面布局。...为什么能用?他实现所用到逻辑是什么? 当然了,这仨问题也直接贯穿在功能实现当中,所以还是来了解使用方式。...第一个伸缩项目一行最开始位置,最后一个伸缩项目在一行中最终点位置,项目之间间隔都相等。 space-around:伸缩项目平均地分布在行里,每个项目两侧间隔相等。...如果项目未设置高度或设为auto,将占满整个容器高度 stretch使用受到高度影响,所以可先把item1-3-5取消高度设置 .item1 { width: 10%;...建议优先使用这个属性,而不是单独写三个分离属性,因为浏览器推算相关值。

    1.5K10

    CSS Flex 布局

    这时候,flex-grow 就是用来决定这些留白。 多出来留白(或剩余宽度)按照 flex-grow (增长因子)值分配给每个弹性子元素,flex-grow 值为非负整数。...# flex-shrink flex-shrink 属性与 flex-grow 遵循相似的原则。计算出弹性子元素初始主尺寸后,它们累加值可能超出弹性容器可用宽度。...="item">flex:none 第一个元素固定 300px ,第二个填满剩下 <div class...弹性容器会占据 100% 可用宽度,而高度则由自身内容来决定。即使改变主轴方向,也不会影响这一本质。 弹性容器高度由弹性子元素决定,它们正好填满容器。...如果开启了 flex-wrap 则会忽略该属性 flex-basis 指定元素未受 flex-grow 和 flex-shrink 影响大小 flex flex: <flex-shrink

    1.3K10

    flexbox布局指南

    flex-basis对缩放影响见下例: <span style="width: 10px; flex-basis...<em>flex-grow</em>值确定各项将额外获得空间<em>的</em>比例: 拉伸比例 = 当前项<em>的</em><em>flex-grow</em> / 当前行所有项<em>的</em><em>flex-grow</em>之和 例如3列等比布局: <<em>div</em> style="display: flex...,flex-grow和flex-shrink初始值似乎变来变去,还与默认值不相同,这是出于方便常见场景考虑: Note: The initial values of flex-grow and flex-basis...实际上,真正难以驾驭恰恰是那些之前很容易实现场景 P.S.为什么非得用felxbox布局?结合使用,各取所长不好吗?...> 关键点在于文本flex-shrink缩回来,这样在文本溢出时能够收缩回来,给icon留出足够空间,未溢出时,收缩不影响文本宽度,右侧icon就能够紧贴着 另外,第二行容器max-width

    1K40
    领券