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

flex:1

1.flex-grow:1,

现在有一个上下盒子,上面是固定值,下面是随页面高度变换的,

上面是120px高,给下面的外盒子高度设置为calc(100% - 120px);

如何让下面盒子的子盒子高度适应外部的高度呢?

答:给外部盒子添加display:flex,内部盒子设置为flex-grow:1。

2.flex-shrink,在flex布局中经常会遇到页面宽度不够而导致的文字换行问题,由于flex布局默认flex-shrink为1,就是默认可以缩小然后会导致换行,需要设置flex-shrink:0,默认不缩小就可以了。

<!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>.container {display: flex;border: 1px solid black;/* 较窄的容器,不足以容纳两个子元素 */overflow: hidden;/* 隐藏超出容器的内容 */}.item {background-color: lightblue;padding: 10px;margin: 5px;}.no-shrink {flex-shrink: 0;/* 不缩小 */}.shrink {flex-shrink: 1;/* 默认值,可以缩小 */}</style>
</head><body><div class="container"><div class="item no-shrink">No Shrink (Short)</div><div class="item shrink">Shrink (Long Text to Demonstrate Shrink)</div></div>
</body></html>

3.flex-basis:0% 表示元素应该尽可能地小,以便分配额外空间

flex-basis:100%表示他占比整个宽度的100%

<!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>.container {display: flex;border: 1px solid black;overflow: hidden;/* 隐藏超出容器的内容 */}.item {background-color: lightblue;padding: 10px;margin: 5px;/* box-sizing: border-box; *//* 包含内边距和边框在总宽度中 */}.half-width {flex-basis: 100%;/* 占用容器宽度的一半 */}.fixed-width {flex-basis: 20px;/* 固定宽度 */}</style>
</head><body><div class="container"><div class="item half-width">Half Width Item (50%)</div><div class="item fixed-width">Fixed Width Item (200px)</div></div>
</body></html>

4.flex: 1; 是一个非常常用的简写属性,用于在 Flexbox 布局中使子元素自动填充容器的可用空间,

每个 .nav-item 都设置为 flex: 1;,这意味着它们将自动填充 .navbar 中的剩余空间,并且在容器宽度变化时等分空间。

  • flex-grow: 1; - 定义了元素如何分配额外的空间。如果所有子元素都有相同的正数 flex-grow 值,它们将会平均分配剩余空间
  • flex-shrink: 1; - 定义了元素如何减少其大小以避免溢出。在这个上下文中,1 是一个默认值,表示元素可以缩小。(但是会造成高度的变化,属于flex的默认属性)
  • flex-basis: 0%; - 定义了元素在分配额外空间前的初始大小。0% 表示元素应该尽可能地小,以便分配额外空间。
<!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>.navbar {display: flex;/* 分布子元素 */padding: 10px;background-color: #f0f0f0;border: 1px solid black;}.nav-item {flex: 1;/* 自动填充剩余空间 */background-color: #ddd;padding: 10px 20px;margin: 5px;border: none;cursor: pointer;border: 1px solid red;}</style>
</head><body><div class="navbar"><button class="nav-item">Home</button><button class="nav-item">About</button><button class="nav-item">Contact</button></div>
</body></html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 利用OSMnx求路网最短路径并可视化(二)
  • 分类常用的评价指标-二分类/多分类
  • 零代码拖拽,轻松搞定GIS场景编辑
  • Linux——DNS服务搭建
  • 甄选范文“论软件测试中缺陷管理及其应用”软考高级论文,系统架构设计师论文
  • 机器学习笔记 第一章绪论
  • 系统架构师(每日一练9)
  • IOS微软语音转文本,lame压缩音频
  • 【目标检测】非极大值抑制(Non-Maximum Suppression, NMS)步骤与实现
  • 超级智能体创造营:启动!我的情侣匹配度测试助手
  • Vue3 reactive原理(一)-代理对象及数组
  • 可乐的由来
  • 【前端/js】使用js读取本地文件(xml、二进制)内容
  • Redis的使用场景——热点数据缓存
  • 昇思25天学习打卡营第19天|DCGAN生成漫画头像
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • golang 发送GET和POST示例
  • HTTP 简介
  • Java Agent 学习笔记
  • Java编程基础24——递归练习
  • session共享问题解决方案
  • spring cloud gateway 源码解析(4)跨域问题处理
  • TypeScript实现数据结构(一)栈,队列,链表
  • 入口文件开始,分析Vue源码实现
  • 实习面试笔记
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 试着探索高并发下的系统架构面貌
  • 智能合约Solidity教程-事件和日志(一)
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​secrets --- 生成管理密码的安全随机数​
  • #数据结构 笔记一
  • (6)STL算法之转换
  • (差分)胡桃爱原石
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (剑指Offer)面试题34:丑数
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .net core使用ef 6
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • ?php echo ?,?php echo Hello world!;?
  • @property python知乎_Python3基础之:property
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [Android Studio 权威教程]断点调试和高级调试
  • [AutoSar]BSW_Com02 PDU详解
  • [C#]扩展方法
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [Django开源学习 1]django-vue-admin
  • [Google Guava] 2.1-不可变集合
  • [Leetcode] 寻找数组的中心索引
  • [MFC] MFC 获取指定窗口截图(大小可调)