flex 与 overflow 冲突

embedded/2024/12/22 2:21:43/

问题场景:

父盒子高度会变化,可能会比子盒子大,也可能会比子盒子小。

  • 比子盒子大的时候,希望子盒子垂直居中;
  • 比子盒子小的时候,能够正常滚动;

在这里插入图片描述

<body><div class="outer"><div class="inner">12</div></div>
</body>

当子盒子大于父盒子的时候:

css"><style>
.outer {width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;overflow-y: auto;background-color: antiquewhite;
}
.inner {width: 20px;height: 100px;background-color: aqua;
}
</style>

问题:子盒子最上面会有一部分内容显示不出来。

在这里插入图片描述

解决:

1 修改 outer 的 align-items

css">.outer {width: 50px;height: 50px;display: flex;align-items: safe center; /* 加上safe */justify-content: center;overflow-y: auto;background-color: antiquewhite;
}

safe

与其它对齐值一起使用。如果所选对齐值导致元素溢出容器,则将元素按 start 方式对齐。

2 outer 不使用 align-items,inner 使用 margin

css"><style>
.outer {width: 50px;height: 50px;display: flex;/* align-items: center; */justify-content: center;overflow-y: auto;background-color: antiquewhite;
}
.inner {width: 20px;height: 100px;background-color: aqua;margin: auto; /* 添加 margin */
}
</style>

效果:

1 outer 的 height 为 50px

在这里插入图片描述
2 outer 的 height 为 120px
在这里插入图片描述


http://www.ppmy.cn/embedded/53876.html

相关文章

Springboot + Mybatis-Plus代码生成指南

使用 Spring Boot 和 MyBatis-Plus 生成代码&#xff0c;可以大大简化开发流程&#xff0c;可以保持编码的规范性&#xff0c;生成单元测试等。以下是详细步骤&#xff1a; 配置pom.xml <dependency><groupId>com.baomidou</groupId><artifactId>myb…

Dilworth定理学习笔记

最近做了两道题&#xff0c;都涉及到了这个定理&#xff0c;虽然我都没有用&#xff0c;不过学会这个定理确实有很多好处。 第一道是[TJOI2015] 组合数学&#xff0c;让你在一个矩阵中用最少的只能往右和往下的路径覆盖掉全部的点&#xff08;点有权值&#xff09;。这道题我一…

computed和watch的区别

在Vue.js中&#xff0c;computed和watch是两个重要的属性&#xff0c;用于处理响应式数据的变化和计算。 computed属性是基于依赖数据进行计算的属性。它是一个函数&#xff0c;返回计算后的值。当计算依赖的数据发生变化时&#xff0c;computed会自动重新计算并更新相应的值。…

广州化工厂可燃气体报警器检定检验:安全生产新举措显成效

随着科技的不断发展&#xff0c;可燃气体报警器的检定检验技术也在不断进步。 广州的一些化工厂开始采用先进的智能检测系统和数据分析技术&#xff0c;对报警器的性能进行更加精准和全面的评估。 这些新技术不仅能够提高检定检验的效率和准确性&#xff0c;还能够为化工厂的…

speakTTS文字转语音播放功能

场景&#xff1a; speak-tts 文字转换语音的使用播放、暂停、恢复 安装 npm install speak-tts 引入 import Speech from ‘speak-tts’ 需求&#xff1a; 1.多条播报内容需要一条一条的播报 一进入页面就开始播报&#xff08;数组的形式 后台返回&#xff09; 2.暂停之后 在点…

基于Python+Flask+MySQL+HTML的B站数据可视化分析系统

FlaskMySQLVue 基于PythonFlaskMySQLHTML的B站数据可视化分析系统 项目采用前后端分离技术&#xff0c;项目包含完整的前端HTML&#xff0c;以及Flask构成完整的前后端分离系统 爬虫文件基于selenium&#xff0c;需要配合登录账号 简介 主页 登录页面&#xff0c;用户打开浏…

Kubernetes面试整理-不同CNI插件的作用和区别

容器网络接口(Container Network Interface,CNI)插件在 Kubernetes 中负责管理 Pod 的网络连接。CNI 插件提供了 Pod 之间以及 Pod 与外部世界之间的网络通信能力。以下是一些常见的 CNI 插件及其作用和区别: 1. Flannel 作用: ● Flannel 是一种简单的网络层实现,专注于…

C# 初始化的代码是放在Form的构造函数还是放在Form_Load

构造函数Form_Load事件以下是一个简单的例子来说明两者的使用总的来说 在 C#中使用 Windows Forms应用程序开发时&#xff0c;初始化代码通常可以放在两个地方&#xff1a; Form的构造函数或 Form的 Load事件。 构造函数 当你创建一个Form对象时&#xff0c;构造函数会被…