当前位置: 首页 > article >正文

【flex-shrink】计算 flex弹性盒子的子元素的宽度大小

 计算以下两个子div的宽度大小:

代码如下:

<!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>
        #div0 {
            width: 400px;
            height: 500px;
            background-color: aqua;
            display: flex;
        }

        #div0 div {
            width: 200px;
            height: 200px;
        }

       

        #div0 div:nth-child(1) {
            flex-basis: 30%;
            flex-shrink: 1;
            background-color: blue;
        }

        #div0 div:nth-child(2) {
            flex-basis: 90%;
            flex-shrink: 3;
            background-color: rgb(255, 251, 0);
        }
    </style>
</head>

<body>
    <div id="div0">
        <div></div>
        <div></div>
    </div>
</body>

</html>


 解析:


1、计算元素的溢出的部分 

            因为我们flex-basis用的百分比 ,首先先计算各占多少像素
            元素一:0.3*400=120
            元素二:0.9*400=360
            所以他们两者总大小为:480 
            溢出部分:480-400=80

2、计算他们的总权重值

            120*1+360*3=1200

 3、分别计算收缩量

            元素一:80*1*(120/1200)=8
            元素二:80*3*(360/1200)=72

4、计算他们的大小


            元素一:120-8=118
            元素二:360-72=288
 

你学废了吗?


http://www.kler.cn/a/317052.html

相关文章:

  • 【AI大模型】ELMo模型介绍:深度理解语言模型的嵌入艺术
  • Systemd: disable和mask的区别
  • 初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器
  • pycharm快速更换虚拟环境
  • CLion配置QT开发环境
  • LLMs之MindFormers:基于国产硬件华为Atlas针对GLM-4-9B实现模型全参微调(单机8卡)→模型推理(单卡多batch推理)
  • 【27】C++项目练习
  • 循环中用sleep
  • linux atomic 原子变量操作
  • 【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rstrip‘
  • 生成式AI:ChatGPT及其在各行业的应用前景
  • git学习报告
  • 深入探索迭代器模式的原理与应用
  • 从零开始写一个建立FAT32文件系统程序
  • MFC - 复杂控件_2
  • 【安装教程】Windows环境下Apache Jena Fuseki的安装与配置
  • qt-C++笔记之作用等同的宏和关键字
  • 模拟电路工程师面试题
  • 如何解决npm下载Puppeteer卡死的问题
  • YOLOv9改进策略【注意力机制篇】| 2024 SCI TOP FCAttention 即插即用注意力模块,增强局部和全局特征信息交互
  • Java面试指南(基础篇)
  • 如何选择适合的编程工具提高工作效率
  • Android Studio 真机USB调试运行频繁掉线问题
  • Linux:进程状态和优先级
  • 如何进行「精准测试」?
  • 【C++指南】C++中nullptr的深入解析