首页 > 其他分享 >关于flex:1详解(用来设置 flex-grow, flex-shrink 与 flex-basis。)

关于flex:1详解(用来设置 flex-grow, flex-shrink 与 flex-basis。)

时间:2023-02-20 11:14:48浏览次数:52  
标签:flex basis shrink div grow 属性

关于flex:1详解;https://blog.csdn.net/qq_40138556/article/details/103967529

flex属性是flex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

CSS属性 flex 规定了弹性元素如何伸长或缩短以适应flex容器中的可用空间。这是一个简写属性,用来设置 flex-grow, flex-shrink 与 flex-basis。

 

CSS flex-grow 属性定义弹性盒子项(flex item)的拉伸因子。生长性

CSS flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

CSS 属性 flex-basis 指定了 flex 元素在主轴方向上的初始大小。如果不使用 box-sizing 改变盒模型的话,那么这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。

 

flex:1表示

flex-grow : 1; // 这意味着div将以与窗口大小相同的比例增长
flex-shrink : 1; // 这意味着div将以与窗口大小相同的比例缩小
flex-basis : 0; // 这意味着div没有这样的起始值,并且将根据可用的屏幕大小占用屏幕。例如: - 如果包装器中有3个div,则每个div将占用33%。




需求,左边一个div占用宽度80px, 右边div的宽度全部占用, 可用flex属性设置
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      html,
      body {
        width: 100%;
        height: 100%;
      }

      .outer {
        height: 200px;
        width: 100%;
        display: flex;
      }

      .box1 {     //不生长,只占宽度80px 
        flex: 0 0 80px;
        height: 100%;
        background: pink;
      }

      .box2 {     //剩余空间100占用 
        flex: 1;
        height: 100%;
        background-color: blue;
      }
    </style>
  </head>
  <body>
    <div class="outer">
      <div class="box1"></div>
      <div class="box2"></div>
    </div>
  </body>
</html>

 

 

标签:flex,basis,shrink,div,grow,属性
From: https://www.cnblogs.com/mmzuo-798/p/17136592.html

相关文章

  • flex中align-content是干嘛的
    只适用多行的flex容器(子项不止一行时该属性才有效果),它的作用是当flex容器在交叉轴上有多余的空间时,将子项作为一个整体(属性值为:flex-start、flex-end、center时)进行对齐。......
  • 闲来无事搓的小网站偶遇flex和overflow问题
    主要问题opt-card这个元素样式,本身设为了  display:inline-flex 现在我想让它超出不换行而是显示滚动条,如果使用默认的display:nowarp则会导致子元素被极限压缩所......
  • CF1060F Shrinking Tree
    题面传送门考虑枚举最后剩下的点,然后令它为根。对于每个不是根的点,我们记\(ti_i\)表示\(i\)是什么时候和它的父亲合并的,\(op_i\)表示\(i\)在和父亲合并的时候是不......
  • 让CSS flex布局最后一行列表左对齐的N种方法
    原文链接https://mp.weixin.qq.com/s?__biz=MjM5MDA2MTI1MA==&mid=2649091838&idx=1&sn=fa4e1ed1e02d2813633691220c60f52f&chksm=be5bc953892c4045b64fa5a804a1d3676f5894......
  • 趣学前端 | 提到布局,我第一个会想到的是flex
    背景我身边一些非互联网技术从业的朋友,偶尔看我转发到朋友圈的文章,会表示出一定的兴趣。前段时间,有朋友问我公众号的问题,所以我来了灵感,准备写一个趣学前端系列,适用于零基础......
  • Flex 布局教程:实例篇
    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语......
  • 打开MASA Blazor的正确姿势4.2:Flex弹性布局
    MASABlazor预定义了Flex弹性布局的样式,可以直接在class属性中直接使用。 一、复习一下之前提到过的Flex样式(转为MASABlazor样式类):1、在容器(父元素)上使用的样式-6个......
  • flex布局--写得好清晰imxiangzi
    flex是flexibleBox的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。当我们为父盒子设为flex布局以后,子元素的float、clear和ver......
  • flex属性
    父元素属性1.display:flex;(定义了一个flex容器)2.flex-direction(决定主轴的方向)row(默认值,水平从左到右)colunm(垂直从上到下)row-reverse(水平从右到左)column-reverse(......
  • Linux 编译报错 /bin/sh: 1: flex: not found 和 /bin/sh: 1: bison: not found 解决
      配置内核菜单报错1、报错(1):/bin/sh:1:flex:notfound解决方案(1) sudoapt-getinstallflex2、报错(2):/bin/sh:1:bison:not......