首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    flex-grow、flex-shrink、flex-basis详解

    flex-grow、flex-shrink、flex-basis这三个属性的作用是:在flex布局中,父元素在不同宽度下,子元素是如何分配父元素的空间的。 其中,这三个属性都是在子元素上设置的。...flex-grow 该属性来设置,当父元素的宽度大于所有子元素的宽度的和时(即父元素会有剩余空间),子元素如何分配父元素的剩余空间。...flex-grow的默认值为0,意思是该元素不索取父元素的剩余空间,如果值大于0,表示索取。值越大,索取的越厉害。 举个例子: 父元素宽400px,有两子元素:A和B。...如果A索取剩余空间:设置flex-grow为1,B不索取。...则最终A的大小为 自身宽度(100px)+ 剩余空间的宽度(100px)= 200px 如果A,B都设索取剩余空间,A设置flex-grow为1,B设置flex-grow为2。

    1.9K40

    深入了解 Flex 属性

    flex-grow 属性 flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。flex-grow的值只接受一个整数。...在不使用flex-grow的情况下,flex 项目的宽度将默认为其初始宽度。 但是,使用flex-grow: 1时,flex 项目会平均剩余可用的空间。 ?...项目宽度 = (( flex-grow / flex-grow 总个数) * 可用空间)+ 初始项目宽度 多个 flex-grow 值 在前面的示例中,所有flex项目的flex-grow值都相同。...可以用0作为flex-grow的值吗? 当然可以!因为flex-grow属性接受整数值,所以可以使用0,可以防止 flex 项目占用可用空间的一种方式。 ?...flex-grow 不能让 flex 项目相等 有一个常见的误解,使用flex-grow会使项目的宽度相等。这是不正确的,flex-grow的作用是分配可用空间。

    2.1K30

    CSS中Flex布局的可伸缩性(Flexibility)

    flex 是 flex-grow、flex-shrink、flex-basis的缩写 .item { flex: none | [ flex-grow'> ] } flex-grow'> 取值为 ,用来指定项目的扩展比率;若在flex缩写省略了此属性值,则flex-grow的指定值是 1;...flex 的常见值 flex的默认值:由于 flex-grow、flex-shrink、flex-basis三个属性值在不设置的情况下默认值分别为 0、1、auto,所以flex的默认值为:flex:0...flex:0 auto就相当于flex:0 1 auto(也就是与flex取默认值一样); flex: initial:与flex:0 1 auto相同; flex: auto: 若在flex的缩写中省略了flex-grow...flex: 1; /*相当于flex:1 1 0%;*/ } /*以父容器的宽度为基数计算,元素完全可伸缩*/ 当 flex 取值为一个长度或百分比,则视为 flex-basis 值,flex-grow

    2K30

    CSS6:flex布局

    伸缩与尺寸 而影响大小和伸缩与尺寸的属性flex-grow、flex-shrink、flex-basis这三个属性比较难理解,可以看30分钟彻底弄懂flex布局和深入理解flex布局的flex-grow...flex-grow 默认为flex-grow:0,即,不扩大。原来是多大就是多大(flex-basic或者width、height的长度) 然后按照扩大因子按权分配。...例如有50px没有分配,两个子元素flex-grow:分别为flex-grow:3和flex-grow:2,那么第一个元素就分配30px,第二个元素分配20px。...如果第一个元素设置flex-grow为1,另一个没有设置,那么多出来的全部的大小都会分配给第一个元素。 详细还是看30分钟彻底弄懂flex布局讲的非常明白。...flex flex = flex-grow + flex-shrink + flex-basis 一些简写 flex: 1 = flex: 1 1 0%// flex: 2 = flex: 2 1 0%

    93820
    领券