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

如何理解flex: 1 1 50%

在CSS Flexbox布局中,flex: 1 1 50%flex-growflex-shrinkflex-basis 三个属性的简写形式。以下是详细解释:

分解属性:

  1. flex-grow: 1

    • 当容器有剩余空间时,该项目会按比例放大。
    • 所有项目的 flex-grow 值总和为分母,当前项目的值作为分子分配空间。
    • 例如:两个项目均为 flex-grow:1,则各占剩余空间的 1/2。
  2. flex-shrink: 1

    • 当容器空间不足时,该项目会按比例缩小。
    • 缩小比例计算方式与 flex-grow 类似(考虑基础尺寸)。
  3. flex-basis: 50%

    • 定义项目的初始尺寸(主轴方向)。
    • 50% 表示初始宽度为父容器宽度的 50%(水平布局时)。

行为特点:

  • 基础尺寸:项目初始占父容器宽度的 50%
  • 空间充足时(如父容器宽度为 1000px):
    • 两个项目:各占 500px(总和 100%,无剩余空间,flex-grow 不生效)。
    • 单个项目:占 500px,剩余 500pxflex-grow:1 分配给它(最终占满容器)。
  • 空间不足时(如父容器宽 800px,两个项目初始总宽 1000px):
    • 超出 200pxflex-shrink:1 等比例收缩(每个项目缩小 100px,最终各占 400px)。

示例场景:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Flexbox 布局示例</title><style>.outer-box {width: 1000px;  /* 父容器宽度 */height: 400px;border: 1px solid #000000;display: flex; /* 父容器,使用 Flexbox 布局 */}.inner-box {flex: 1 1 50%; /* 简写属性 */}.inner-box1 {background-color: red;}.inner-box2 {background-color: blue;}</style>
</head>
<body><div class="outer-box"><div class="inner-box inner-box1"></div><div class="inner-box inner-box2"></div></div>
</body>
</html>
  • 结果:两个项目各占 500px(初始 50% 正好填满容器,无放大/缩小)。

关键点总结:

属性作用
flex-grow1有剩余空间时,按比例放大
flex-shrink1空间不足时,按比例缩小
flex-basis50%初始尺寸为父容器宽度的 50%

此设定适合需要响应式伸缩的场景,项目既能保持基础占比,又能动态适应容器变化。


文章转载自:
http://bow.pzdurr.cn
http://chart.pzdurr.cn
http://bloomery.pzdurr.cn
http://choreography.pzdurr.cn
http://chessel.pzdurr.cn
http://ammonolysis.pzdurr.cn
http://beton.pzdurr.cn
http://carnivorous.pzdurr.cn
http://asexually.pzdurr.cn
http://bulginess.pzdurr.cn
http://backen.pzdurr.cn
http://cetane.pzdurr.cn
http://androsphinx.pzdurr.cn
http://cheetah.pzdurr.cn
http://chiba.pzdurr.cn
http://catalectic.pzdurr.cn
http://bones.pzdurr.cn
http://adjoin.pzdurr.cn
http://barmaid.pzdurr.cn
http://anarchist.pzdurr.cn
http://anecdotal.pzdurr.cn
http://chromogen.pzdurr.cn
http://avens.pzdurr.cn
http://asthore.pzdurr.cn
http://atavism.pzdurr.cn
http://boilover.pzdurr.cn
http://advowson.pzdurr.cn
http://aphthoid.pzdurr.cn
http://ambisextrous.pzdurr.cn
http://bobsleigh.pzdurr.cn
http://www.dtcms.com/a/281351.html

相关文章:

  • 【Unity基础】Unity中元素的层级排序
  • WPF,Winform,HTML5网页,哪个UI开发速度最快?
  • 线程(一) linux
  • 前端医疗生命体征
  • MIPI DSI(四) video 和 command 模式
  • 比较vue和react框架
  • Windows 下 Visual Studio 开发 C++ 项目的部署流程
  • Spring Boot 启动原理揭秘:从 main 方法到自动装配
  • 判断QMetaObject::invokeMethod()里的函数是否调用成功
  • Process Lasso:提升电脑性能的得力助手
  • C++20 协程参考手册详解 - 源自 cppreference.com
  • Expression 类的静态方法
  • PostgreSQL 大数据量(超过50GB)导出方案
  • 国产化Excel处理组件Spire.XLS教程:在 C# 中生成 Excel文件
  • 关于LM74700-Q1低IQ理想二极管的应用与参数极限
  • saltstack安装部署
  • 对象数组列表转成树形结构--树形结构转成列表(处理菜单)
  • ORA-06413: 连接未打开
  • 设计网站集:经济信息数据 统计数据 + 农业 + 金属 + 药品 + 电子 + 加密货币 + 债券 + 期货 + 其他
  • 构建企业级项目管理全面数字化运营体系︱易趋(蓝云软件)总裁唐智勇
  • 东鹏饮料牵手盈飞无限质量管理系统(QMS)
  • 多方学习与安全多方计算
  • 电动汽车制动系统及其工作原理
  • 梁的振动特征函数分析
  • 算法学习笔记(1):组合数
  • 论文 视黄素与细胞修复
  • 可下载或通过爬虫获取疾病相关数据的网站及平台,涵盖临床数据、基因关联、药品信息等方向,并附注数据特点与获取方式:(不公开)
  • PHP安全漏洞深度解析:文件包含与SSRF攻击的攻防实战
  • keeplived双击热备配置
  • chrome浏览器(chrome138.0.0.0 )无法安装扩展程序,因为它使用了不受支持的清单版本解决方案