美文网首页
flex:1是啥意思?

flex:1是啥意思?

作者: redpeanuts | 来源:发表于2020-06-29 15:30 被阅读0次

先说结论

flex:1 === flex:1 1 0px

flex的含义

flex是 flex-growflex-shrinkflex-basis属性的缩写
flex: <flex-grow> <flex-shrink> <flex-basis>

  • 当container_width > sum(flex_basis)时,flex-shrink值不会生效,各item根据flex-grow按比例分配剩余的空间
  • 当container_width < sum(flex_basis)时,flex-grow值不会生效,各item以flex-basis为基础值,根据flex-shrink按比例缩小

eg:
container_width=600px
总空间大于各basis之和,left = 600-200-300-20 = 80px,各个item均分剩余空间,80/3=26.67px

item1_width=200+22.67=226.67px
item2_width=300+22.67=326.67px
item3_width=20+22.67=46.67px

container_width=200px,总空间小于各basis之和,所以需要缩放

shrink1=1/4=0.25
shrink2=2/4=0.5
shrink3=1/4=0.25
item1_width=200*(1-0.25)=226.67px
item2_width=300+22.67=326.67px
item3_width=20+22.67=46.67px
 <div class="container">
      <div></div>
      <div></div>
      <div></div>
 </div>


.container {
  width: 100%;
  display: flex;
  height: 40px;
  div:nth-of-type(1) {
    flex: 1 1 200px;
    background: burlywood;
  }
  div:nth-of-type(2) {
    flex: 1 2 300px;
    background: cadetblue;
  }
  div:nth-of-type(3) {
    flex: 1 1 20px;
    background: chocolate;
  }
}

相关文章

  • flex:1是啥意思?

    先说结论 flex:1 === flex:1 1 0px flex的含义 flex是 flex-grow 、fle...

  • flex:1是啥意思

    源码:父组件 子组件: 使用flex:1和height:100都会使得子组件将父组件的剩余空间占满,但是前提父组件...

  • 【flex:1】

    flex 是 flex-grow、flex-shrink、flex-basis的缩写。默认值: flex: 0 1...

  • flex:1及flex取值的理解

    1. flex布局 参照:阮一峰的文章 2. flex:1的理解 2.1 概念 flex:是 flex-grow、...

  • CSS 弹性布局 flex 属性详解

    flex属性是flex-grow、flex-shrink和flex-basis三属性的简写总和。 1、flex-g...

  • css拾遗(8)-flex:1

    flex:1 flex:1是三个属性的缩写。 如果有两列div: width遇到flex-basis无效 flex...

  • Flex布局

    1. 什么是Flex布局 Flex 是 Flexible Box 的缩写,意为"弹性布局" 注意,设为 Flex ...

  • ES6-Flex布局(容器属性)

    一:Flex容器(flex container) 二:Flex容器(Flex Container)的属性 1-1:...

  • css flex:1和flex属性的详细解释

    flex是flex-grow、flex-shrink、flex-basis的缩写,默认值是0 1 auto。后两个...

  • Flex 容器布局

    flex : none | flex-grow | flex-shrink | flex-basis flex:1...

网友评论

      本文标题:flex:1是啥意思?

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