南方都市报
overflow 是 CSS 中用于处😎理内容超出容器边界的属性,主要决定超出部分是继续显示、被裁剪,还是通过滚动查看。它适用于固定高度的卡片、横向表格、弹窗内容区、代码展示框、图片容器以及响应式页面。
容器没有明确的宽度、高度、最大宽度或最大高度时,溢出控制可能不明显。普通块级元素通常会随着内容增加而变高,💡因此只有横向内容⚡、固定高度区域或受到 flex、grid 约束的元素,才更容易出现明显的裁切与滚动。
移动端页面出现底部横向滚动条时,不应第一时间给 body 设置隐藏💫。全局裁切可能掩盖真正的宽度错误,还可能让键盘用户和辅助技术无法访问被移出视口的内容。
Flex 子项出现横向溢出时,常见原因🔍是子项默认最小尺寸阻止了收缩。长单词、不可换行📚文本、图片或固定宽度组件会迫使父容器变宽。
overflow 的实际意义不只是让页面看起来整齐,而是建立内容边界、滚动责任和用户预期。装饰内容可以裁切,阅🤔读内容应⭐支持完整查看,布局异常则应优先修正尺寸与换行规则。