美文网首页
flex: 1到底是什么

flex: 1到底是什么

作者: Marshall3572 | 来源:发表于2021-04-09 11:02 被阅读0次

先说结论
flex:1即为flex-grow:1,经常用作自适应布局,将父容器的display:flex,侧边栏大小固定后,将内容区flex:1,内容区则会自动放大占满剩余空间。

flex属性是flex-grow, flex-shrink, flex-basis三个属性的缩写
推荐使用此简写属性,而不是单独写这三个属性。

flex-grow:定义项目的的放大比例;

  • 默认为0,即 即使存在剩余空间,也不会放大;
  • 所有项目的flex-grow为1:等分剩余空间(自动放大占位);
  • flex-grow为n的项目,占据的空间(放大的比例)是flex-grow为1的n倍。

flex-shrink:定义项目的缩小比例;

  • 默认为1,即 如果空间不足,该项目将缩小;
  • flex-shrink为0:空间不足时,该项目不会缩小;
  • 所有项目的flex-shrink为1:当空间不足时,缩小的比例相同;
  • flex-shrink为n的项目,空间不足时缩小的比例是flex-shrink为1的n倍。

flex-basis: 定义在分配多余空间之前,项目占据的主轴空间(main size),浏览器根据此属性计算主轴是否有多余空间,

  • 默认值为auto,即 项目原本大小;
  • 设置后项目将占据固定空间。

所以flex属性的默认值为:0 1 auto (不放大会缩小)

flex为none:0 0 auto  (不放大也不缩小)
flex为auto:1 1 auto  (放大且缩小)

flex为一个非负数字n:该数字为flex-grow的值,

flex:n;=  flex-grow:n;
            flex-shrink:1;
            flex-basis:0%;

flex为两个非负数字n1,n2: 分别为flex-grow和flex-shrink的值,

flex:n1 n2; = flex-grow:n1;
               flex-shrink:n2;
               flex-basis:0%;

flex为一个长度或百分比L:视为flex-basis的值,

flex: L; =  flex-grow:1;
            flex-shrink:1;
            flex-basis:L;

flex为一个非负数字n和一个长度或百分比L:分别为flex-grow和flex-basis的值,

flex:n L;= flex-grow:n;
             flex-shrink:1;
             flex-basis:L;

相关文章

  • flex: 1到底是什么

    先说结论flex:1即为flex-grow:1,经常用作自适应布局,将父容器的display:flex,侧边栏大小...

  • Flex布局(弹性布局)

    文章结构 Flex布局是什么? 基本概念 容器的属性 项目的属性 1.Flex布局是什么? Flex是Flexib...

  • flex:1

    flex:1到底代表啥?他是flex的三个属性的复合 1、flex-grow 定义项目的放大比例,default:...

  • Flex布局

    Flex布局教程: 语法篇 网页布局(layout)是CSS的一个重点应用。 1. Flex布局是什么? Flex...

  • CSS3弹性盒子flex详述

    下边简单说明下各个属性的意义,重点梳理flex:1是什么意思。 1:dispaly: flex 定义容器为弹性容器...

  • flex布局基础

    flex布局的应用: 1. flex 布局是什么: (flexiable Box),为盒模型提供最大的灵活性,可以...

  • 弹性盒子--Flexbox布局!!

    弹性盒子布局模型 1. Flex布局是什么? Flex是发了flexbox 的缩写,意为“弹性布局”,用来为盒子状...

  • 13.CSS Flex布局 (VUE全栈开发学习笔记)

    1.Flex布局是什么 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的...

  • flex:1是啥意思?

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

  • Flex布局

    Flex 布局语法 一、flex 是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局" 用来...

网友评论

      本文标题:flex: 1到底是什么

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