首页 > 其他分享 >【css】-- flex:1的作用

【css】-- flex:1的作用

时间:2022-09-19 11:23:58浏览次数:89  
标签:flex -- auto 100px 因子 大小 grow css

flex:1 实质上是 flex-grow: 1; flex-shrink: 1; flex-basis: 0;

flex默认值为0 1 auto该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)

一、flex-grow

flex-grow属性指定了flex容器中剩余空间的多少应该被分配给项目。

flex-grow设置的值为扩张因子,默认为0,剩余空间将会按照这个权重分别分配给子元素项目。

1. 若总体增长因子和大于1

计算方法:增长大小 = 剩余空间 * 增长因子 / 整体增长因子和

例如:容器大小为350px,box1宽度为100px,flex-grow:1;box2宽度为100px,flex-grow:2,则剩余空间为150px。

     则box1增长大小为:150 * 1 / (1 + 2) = 50px;box2增长大小为:150 * 2 / (1 + 2) = 100px

2. 若总体增长因子和小于1,整体增长因子和为1

计算方法:增长大小 = 剩余空间 * 增长因子 / 整体增长因子和(1),简单记就是增长因子大小就是所占的剩余空间比例大小

例如:容器大小为350px,box1宽度为100px,flex-grow:0.1;box2宽度为100px,flex-grow:0.2,则剩余空间为150px。

     则box1增长大小为:150 * 0.1 / 1 = 15px;box2增长大小为:150 * 0.2 / 1 = 30px

二、flex-shirk

  该属性指定了 flex 元素的收缩规则。

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

  默认属性值为1,所以在空间不够的时候,子项目将会自动缩小。

  计算方法和flex-shrik一样,使用超出部分 * 所占比例

三、flex-basis

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

  如果设置了flex-basis值,那么元素占用的空间为flex-basis值;如果设置为auto,那么元素占据的空间为元素的width/height值。

  若值为0,则必须加上单位,以免被视作伸缩性。省略时默认值为 0。(初始值为 auto)

 

标签:flex,--,auto,100px,因子,大小,grow,css
From: https://www.cnblogs.com/ahoge/p/16707012.html

相关文章

  • 正则匹配替换字符串
    记录一下,正则匹配字符串例:leta='asdf1234<ahref="http://www.baidu.com">百度</a>qwer5678<aclass="123"href="http://www.google.com">google</a>'现在要给所......
  • 基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI
    基于.NetCore+Quartz.Net+Vue+IView开箱即用的定时任务UI。不依赖数据库,只需在界面做简单配置。地址:https://github.com/cq-panda/Quartz.NetUI ......
  • slab着色区简介
    slab机制的简介表示如下图所示:slab内的结构如下图所示: 每个Slab的首部都有一个小小的区域是不用的,称为“着色区(coloringarea)”。着色区的大小使Slab中的每个对象......
  • 第七章 Redis数据持久化之RDB
    一、总体介绍1.Redis数据安全问题官网介绍:http://www.redis.io前面我们提到,Redis是一个缓存中间件,它的最大特点是使用内存从而使其性能强悍。但是使用内存的方式有一个......
  • 正则re
    importre1,站长之家正则表达式http://tool.chinaz.com/regex2.什么是正则表达式一套规则,匹配字符串的,只能操作字符串#能做什么1,检测一个输入的字符串是否合法2.从一个大文......
  • 12.ansible lineinfile模块
    前言:lineinfile模块,功能有点类似sed常用功能:对文件的行替换、插入、删除PS:替换/插入:如果有重复的,都是匹配最后一个,如果不加backrefs项,替换/插入如无匹配者,则将line......
  • PPT作品
    下载链接:这个PPT是由我自己独立完成的、用于班会课演讲的辅助工具因为当时大部分内容都是由我口述完成,所以PPT文字很少若是对我的演讲内容感兴趣,我可以对大家展示一遍......
  • 什么是合奏技术?让我们用柠檬语言学习吧。✔
    什么是合奏技术?让我们用柠檬语言学习吧。✔什么是合奏技巧?每当我们有大量数据时,或者我们可以说,每当我们在数据集中有大量行和列时,我们使用技术集。例如:-假设我们有......
  • 利用超图插件实现gis地图总结
    最近有个实现2D地图和3D地图的需求,我们是利用超图提供的相关插件来实现。官方地址:https://iclient.supermap.io/web/introduction/leafletDevelop.html2D利用的是leafle......
  • 两目标投资组合优化
    两目标投资组合优化回报与风险Photoby帕特里克·魏森伯格on不飞溅回报与风险双目标优化问题的一个经典例子是诺贝尔经济学奖得主HarryMarkowitz提出的投资组......