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

news/2024/9/21 19:27:17 标签: 前端, javascript, html, css
htmledit_views">

 计算以下两个子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;
            background-color: #c01010;
        }
        #div0 div:nth-child(1) {
            flex-basis: 30%;
            flex-grow: 1;
            background-color: blue;
        }

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

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

</html>

 分析:

  • 对于第一个子元素 div:nth-child(1)

    • 初始宽度为 flex-basis: 30%,即 30% * 400px = 120px。
  • 对于第二个子元素 div:nth-child(2)

    • 初始宽度为 flex-basis: 50%,即 50% * 400px = 200px。
  •  总的剩余空间:

            400-120-200=80

  •  因为两个都设置了flex-frow:1,表示会根据剩余空间进行增长

            80/2=40 两个平分40

            那么第一个子元素的大小为 120+40=160

            第二个子元素的大小为200+40=240
         

因此,根据计算得到,第一个子元素的宽度为约160px,第二个子元素的宽度为约240px。

拓展:

 如果一个设置了flex-grow:1  另外一个是flex-grow:2

            那么就是80/3=26.67

            第一个为120+26.67=146.67

            第二个为200+26.67*2=253.34

你学废了嘛?


http://www.niftyadmin.cn/n/5669326.html

相关文章

一个坏消息传来,iOS 17或无法巨魔_越狱,iOS 17.0成绝唱?

iOS 17.0刷巨魔的方法已经出炉&#xff0c;但果粉更关心的是&#xff0c;既然iOS 18正式版已经推送&#xff0c;iOS 17.X刷巨魔的方法&#xff0c;是不是也该登场了&#xff1f;坏消息是&#xff0c;情况没有想象中乐观。 随着iOS 18的发布&#xff0c;巨魔商店、多巴胺的开发…

音频北斗定位系统有什么用?

在当今科技飞速发展的时代&#xff0c;定位技术已经成为我们日常生活和各行各业不可或缺的一部分。其中&#xff0c;音频北斗定位系统作为一种新兴的定位技术&#xff0c;正逐渐展现出其独特的优势和应用价值。那么&#xff0c;到底音频北斗定位系统有什么用呢?我们一起来了解…

3.Vue2结合element-ui实现国际化多语言i18n

1.安装vue-i18n npm install vue-i18n8.2.1说明&#xff1a;Vue2使用vue-i18n是8.x&#xff0c;Vue3使用的版本是9.x以上&#xff0c;使用错了会导致报错 2.创建多语言文件 在src/下创建src/lang/langs/zh.js和src/lang/langs/en.js两个文件&#xff0c;里面内容如下&#x…

Numpy随机种子设置及获取详解

随机种子设置 随机种子设置一般通过random模块中的seed()方法设置 import numpy as npnp.random.seed(2) print(np.random.randint(0,10,5)) print(np.random.randint(0,10,5)) print(np.random.randint(0,10,5)) print(\n\n) np.random.seed(2) print(np.random.randint(0,1…

2024年中国研究生数学建模竞赛【华为杯】C题-数据驱动下磁性元件的磁芯损耗建模(代码+讲解+成品论文+答疑)

2024年中国研究生数学建模竞赛&#xff0c;即华为杯&#xff0c;研赛正式开赛了&#xff0c;本次比赛white学长团队选择了C题&#xff0c;各位小伙伴可以根据自己的擅长选择合适题目&#xff0c;比赛过程中请注意以下时间节点&#xff1a; 华为杯比赛时间节点 一、背景 随着国民…

网络爬虫Request静态页面数据获取

在现代 Web 开发中,HTTP 请求(Request)是与服务器进行通信的核心操作。无论是在前端还是后端开发中,数据的获取、传递以及处理都离不开请求的应用。特别是在静态页面的数据获取中,使用请求可以将页面变得更加动态和互动,从而大大提升用户体验,使得页面内容更加丰富和灵活…

HarmonyOS开发者基础认证试题

文章目录 一、HarmonyOS介绍二、DevEco Studio的使用三、ArkTS语法介绍四、应用程序框架基础五、从简单的页面开始六、构建更加丰富的页面七、从网络获取数据八、保存应用数据 一、HarmonyOS介绍 判断题&#xff1a; 1.“一次开发&#xff0c;多端部署”指的是一个工程&#x…

md5sum 命令:哈希值校验

一、命令简介 ​md5sum ​命令用于计算和验证文件的 MD5 哈希值。 相关命令&#xff1a;md5deep​ 命令用于递归计算和验证指定目录下文件的 MD5 哈希值。 二、命令参数 md5sum [选项] 文件选项: ​-b​, --binary​: 以二进制模式读取文件。​-c​, --check​: 从文件中读…