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

css利用flex分配剩余高度出现子组件溢出问题

1.利用flex分配剩余高度/宽度
情景:父组件高度一定,子组件中,其他子组件高度固定,一个子组件高度不确定(页面滚动列表)

.father{display: flex;flex-direction: column;.son1{height: 200px;}.son2{//或  flex-grow: 1;flex:1;}
}

当子组件的内容超出了容器的高度(父组件)时候,需要使用overflow属性控制溢出(推荐),或是限制子组件的最大高度。
多重嵌套的时候,父组件中也有flex:1,同样需要使用overflow属性控制溢出;

注释:

“flex: 1;” 是一个CSS属性,用于指定弹性容器内弹性项目的伸缩能力和分配比例。它可以接受三个可能的值,分别是:

"flex-grow: 1":表示项目可以根据需要自动拉伸并占据剩余空间。如果一个项目具有"flex-grow: 1",而其他项目没有指定该值,那么具有"flex-grow: 1"的项目将占据所有剩余空间。"flex-shrink: 1":表示项目可以在空间不足时自动收缩。如果弹性容器的空间不足以容纳所有项目,具有"flex-shrink: 1"的项目将相对于其他具有更高"flex-shrink"值的项目进行收缩。默认情况下,所有项目的"flex-shrink"值为1。"flex-basis: 0":表示项目的初始大小为0。这意味着项目将根据容器中的可用空间进行分配,以填充剩余空间。如果没有设置具体的"flex-basis"值,那么默认为0。
http://www.lryc.cn/news/154779.html

相关文章:

  • Java中的网络编程------基于Socket的TCP编程和基于UDP的网络编程,netstat指令
  • 【【STM32-29正点原子版本串口发送传输实验】
  • 【面试题精讲】什么是websocket?如何与前端通信?
  • unity tolua热更新框架教程(2)
  • 【0904作业】QT 完成登陆界面跳转到聊天室+完成学生管理系统的查找和删除功能
  • ceph源码阅读 buffer
  • 基本介绍——数据挖掘
  • Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
  • 冯诺依曼体系结构/什么是OS?
  • SD卡/TF卡简记
  • Dockerfile COPY的奇怪行为:自动解包一级目录
  • 【每日一题Day311】LC1761一个图中连通三元组的最小度数 | 枚举
  • 前端日期减一天的笑话
  • 高效能,一键批量剪辑,AI智剪让创作更轻松
  • 手写Mybatis:第15章-返回Insert操作自增索引值
  • 【数据结构】动态数组(vector)的基本操作,包括插入、删除、扩容、输出、释放内存等。以下是代码的解释和注释:
  • [unity]三角形顶点顺序
  • 【python爬虫】14.Scrapy框架讲解
  • 功率放大器主要作用是什么呢
  • SpringBoot ApplicationEvent详解
  • WebSocket 报java.io.IOException: 远程主机强迫关闭了一个现有的连接。
  • 关于git约定式提交IDEA
  • 【计算机网络】http协议
  • 仓库太大,clone 后,git pull 老分支成功,最新分支失败
  • javafx Dialog无法关闭
  • vue3中TCplayer应用
  • 算法通关村14关 | 数据流中位数问题
  • 工厂模式 与 抽象工厂模式 的区别
  • 安装虚拟机+安装/删除镜像
  • MySQL的内置函数复合查询内外连接