博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex-grow 与 flex-shrink
阅读量:6912 次
发布时间:2019-06-27

本文共 1667 字,大约阅读时间需要 5 分钟。

flex-grow

flex-grow用于处理flex容器剩余空间。

剩余空间分配计算

剩余空间 = flex容器宽度 - (项目1flex-basis + 项目2flex-basis + ... + 项目nflex-basis)

项目1分配空间 = [项目1flex-grow / (项目1flex-grow + 项目2flex-grow + ... + 项目nflex-grow)] * 剩余空间

示例

  • 原始案例(剩余300px
.row {  display: flex;  width: 600px;  height: 100px;}.row > .col:nth-child(1) {  background: red;  flex-basis: 100px;  flex-grow: 0;}.row > .col:nth-child(2) {  background-color: green;  flex-basis: 200px;  flex-grow: 0;}
  • 剩余空间分配
.row {  display: flex;  width: 600px;  height: 100px;}.row > .col:nth-child(1) {  background: red;  flex-basis: 100px;  flex-grow: 2;}.row > .col:nth-child(2) {  background-color: green;  flex-basis: 200px;  flex-grow: 1;}
  • 项目1:

    • 原宽度:100px
    • 新宽度:300px
    • 分配空间:200px

flex_show_006

  • 项目2:

    • 原宽度:200px
    • 新宽度:300px
    • 压缩宽度:100px

flex_show_007

flex-shrink

flex-shrink用于处理flex容器溢出空间。

溢出空间分配计算

溢出空间 = (项目1flex-basis + 项目2flex-basis + ... + 项目nflex-basis) - flex容器宽度

加权值 = (项目1flex-basis 项目1flex-shrink) + (项目2flex-basis 项目2flex-shrink) + (...) + (项目nflex-basis * 项目nflex-shrink)

项目1压缩宽度 = (项目1flex-basis 项目1flex-shrink / 加权值) 溢出空间

示例

  • 原始项目(溢出300px
.row {  display: flex;  width: 300px;  height: 100px;}.row > .col:nth-child(1) {  background: red;  flex-basis: 200px;  flex-shrink: 0;}.row > .col:nth-child(2) {  background-color: green;  flex-basis: 400px;  flex-shrink: 0;}
  • 溢出处理
.row {  display: flex;  width: 300px;  height: 100px;}.row > .col:nth-child(1) {  background: red;  flex-basis: 200px;  flex-shrink: 1;}.row > .col:nth-child(2) {  background-color: green;  flex-basis: 400px;  flex-shrink: 2;}
  • 项目1:

    • 原宽度:200px
    • 新宽度:140px
    • 压缩宽度:60px

flex_show_008

  • 项目2:

    • 原宽度:400px
    • 新宽度:160px
    • 压缩宽度:240px

flex_show_009

参考资源

转载地址:http://yqicl.baihongyu.com/

你可能感兴趣的文章
nginx-mysql-php安装配置
查看>>
div加链接 html给div加超链接实现点击div跳转的方法
查看>>
layer 旋转
查看>>
写一个算法计算n的阶乘末尾0的个数
查看>>
Java正则表达式语法大全
查看>>
apache设置自定义header
查看>>
WPS田字格的做法
查看>>
Linux账号登录安全
查看>>
Linux 基础命令 – watch
查看>>
我的友情链接
查看>>
snavigator安装步骤
查看>>
python抓取jenkins slave信息写道mysql并展现到grafana
查看>>
debian 常用的源
查看>>
博为峰Java技术题-JavaSE 之标识符、注释
查看>>
陈松松:如何保证每天录制一个视频,一年365个原创视频
查看>>
Java笔试题解(13)
查看>>
我的友情链接
查看>>
Hbase的WAL在RegionServer基本调用过程
查看>>
sql语句中left join中的on与where的区别
查看>>
RHEL6.0源码编译安装小企鹅输入法fcitx-4.0.0
查看>>