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

embedded/2024/9/24 18:29:31/
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.ppmy.cn/embedded/116205.html

相关文章

双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)

双路创新深度学习&#xff01;TCN-TransformerLSTM多变量时间序列预测&#xff08;Matlab&#xff09; 目录 双路创新深度学习&#xff01;TCN-TransformerLSTM多变量时间序列预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab…

Linux——创建编写并编译一个C程序

一、使用vim编辑器 在Linux系统下&#xff0c;使用vim编辑器创建、编写并编译一个C程序是一个常见的做法。以下是一个详细的步骤指南&#xff0c;我们将创建一个简单的C程序&#xff0c;该程序的功能是输出“Hello, World!”到终端。 步骤 1: 打开vim编辑器并创建C程序文件 …

Python3网络爬虫开发实战(16)分布式爬虫(第一版)

文章目录 一、分布式爬虫原理1.1 分布式爬虫架构1.2 维护爬取队列1.3 怎样来去重1.4 防止中断1.5 架构实现 二、Scrapy-Redis 源码解析2.1 获取源码2.2 爬取队列2.3 去重过滤2.4 调度器 三、Scrapy 分布式实现3.1 准备工作3.2 搭建 Redis 服务器3.3 部署代理池和 Cookies 池3.4…

后量子密码的研究与实践

一、引言 随着科技的日新月异,信息系统已经深深融入了大家生活的每一角落。然而,科技进步的另一面,信息安全问题愈发引人关注。尤其是在金融行业,数据安全如同生命线,丝毫不得马虎。密码学技术作为确保数据安全的基石,对机密性、完整性、可认证性及不可否认性提供坚实屏…

SRS流媒体服务器在宝塔面板下的安装

目录 一、安装 1、安装Docker 2、安装srs 二、测试 1、进入后台 2、推流 3、播放测试: (1)网页 (2)拉流 之前一篇文章,我们介绍了SRS流媒体服务器在CentOS下的安装,安装流程还是比较麻烦且耗时的,其实SRS支持Docker部署,今天我们介绍在宝塔面板的Docker中部署…

MySQL 事务与隔离级别

MySQL 事务 数据库事务指的是一组数据操作&#xff0c;事务内的操作要么就是全部成功&#xff0c;要么就是全部失败&#xff0c;如果部分成功&#xff0c;那么已成功的必须回滚&#xff0c;恢复数据的原始状态。 假设一个网购付款的操作&#xff0c;用户付款后要涉及到订单状…

免费开源微信机器人 教程/文档/开发

API接口的核心 对于小白而言&#xff0c;初看API文档可能是一头雾水的——从哪里看&#xff0c;怎么看&#xff0c;看什么是摆在面前的问题。 删除朋友圈 简要描述&#xff1a; 删除朋友圈 请求URL&#xff1a; http://域名地址/deleteSns 请求方式&#xff1a; POST 请…

牛客小白月赛101

考点为&#xff1a;A题 滑动窗口、B题 栈、C题 找规律、D 差分、E 筛约数。C题可能会卡住&#xff0c;不过手搓几组&#xff0c;或者模拟几组规律就显而易见了 A&#xff1a; 思路&#xff1a; 无论去头还是去尾&#xff0c;最后所留下的数据长度一定为&#xff1a;n - k &am…