CSS overflow
CSS overflow 模块属性允许你在视觉媒体中处理可滚动溢出。
当元素框中的内容超出框的一个或多个边缘时,就会发生溢出。可滚动溢出是指在元素框外部出现的内容,你可能希望为其添加滚动机制。CSS overflow 属性让你控制当内容超出元素框时会发生什么,包括无需 JavaScript 即可创建轮播。
溢出内容但未参与 CSS 盒模型的绘画效果不影响布局。这种类型的溢出也称为墨水溢出。墨水溢出的示例包括盒阴影、边框图片、文本装饰、悬垂字形和轮廓。墨水溢出不会扩展可滚动溢出区域。
溢出实践
尝试以下示例,了解各种 overflow 属性值对相邻固定大小框中的内容溢出和滚动条的影响。
该示例包括更改 overflow-clip-margin 和 width 属性值的选项,以及在 overflow 属性创建滚动容器时以编程方式滚动内容的选项。选择 overflow: clip,然后查看不同 overflow-clip-margin 值的影响。选择 overflow: hidden 或 overflow: scroll 以查看各种 ScrollLeft 和 ScrollTop 滑块设置。
上述内容框中包含一个链接,用于演示键盘焦点对溢出和滚动行为的影响。尝试使用 Tab 键切换到链接或以编程方式滚动内容:内容仅在枚举的 <overflow> 值创建滚动容器时才会滚动。
参考
属性
line-clampoverflow简写overflow-blockoverflow-clip-marginoverflow-inlineoverflow-xoverflow-yscroll-behaviorscroll-marker-groupscroll-target-groupscrollbar-guttertext-overflow
CSS overflow level 4 模块还引入了 block-ellipsis、continue、max-lines、overflow-clip-margin-block、overflow-clip-margin-block-end、overflow-clip-margin-block-start、overflow-clip-margin-bottom、overflow-clip-margin-inline、overflow-clip-margin-inline-end、overflow-clip-margin-inline-start、overflow-clip-margin-left、overflow-clip-margin-right 和 overflow-clip-margin-top 属性。目前,没有浏览器支持这些功能。
选择器和伪元素
数据类型
<overflow>枚举值
指南
- 学习:溢出内容
-
了解什么是溢出以及如何管理它。
- 创建 CSS 轮播
-
使用滚动按钮、滚动标记和生成的列创建纯 CSS 轮播 UI 功能。
- 创建命名滚动进度时间线动画
-
CSS 滚动时间轴的
scroll-timeline-name和scroll-timeline-axis属性,以及scroll-timeline简写,创建与滚动容器的滚动偏移量相关的动画。
相关概念
::columnscrollbar-widthCSS 属性scrollbar-colorCSS 属性scrollbar-gutterCSS 属性scroll-behaviorCSS 属性scroll-marginCSS 简写属性scroll-paddingCSS 简写属性scroll-snap-alignCSS 属性scroll-snap-stopCSS 属性scroll-snap-typeCSS 属性text-overflowCSS 属性::-webkit-scrollbar伪元素scrollbarARIA 角色- 元素
scroll()方法 - 元素
scrollBy()方法 - 元素
scrollIntoView()方法 - 元素
scrollTo()方法 - 元素
scrollTop属性 - 元素
scrollLeft属性 - 元素
scrollWidth属性 - 元素
scrollHeight属性 - 文档
scroll事件 - 滚动容器术语表
- 墨水溢出 词汇表术语
规范
| 规范 |
|---|
| CSS 溢出模块第 3 级 |
| CSS Overflow Module Level 4 |
| CSS Overflow Module Level 5 |
另见
- CSS 滚动条样式模块
- CSS scroll snap 模块
- CSSOM 视图模块
- 如何调试可滚动溢出