CSS overflow

CSS overflow 模块属性允许你在视觉媒体中处理可滚动溢出。

当元素框中的内容超出框的一个或多个边缘时,就会发生溢出。可滚动溢出是指在元素框外部出现的内容,你可能希望为其添加滚动机制。CSS overflow 属性让你控制当内容超出元素框时会发生什么,包括无需 JavaScript 即可创建轮播。

溢出内容但未参与 CSS 盒模型的绘画效果不影响布局。这种类型的溢出也称为墨水溢出。墨水溢出的示例包括盒阴影、边框图片、文本装饰、悬垂字形和轮廓。墨水溢出不会扩展可滚动溢出区域。

溢出实践

尝试以下示例,了解各种 overflow 属性值对相邻固定大小框中的内容溢出和滚动条的影响。

该示例包括更改 overflow-clip-marginwidth 属性值的选项,以及在 overflow 属性创建滚动容器时以编程方式滚动内容的选项。选择 overflow: clip,然后查看不同 overflow-clip-margin 值的影响。选择 overflow: hiddenoverflow: scroll 以查看各种 ScrollLeftScrollTop 滑块设置。

上述内容框中包含一个链接,用于演示键盘焦点对溢出和滚动行为的影响。尝试使用 Tab 键切换到链接或以编程方式滚动内容:内容仅在枚举的 <overflow> 值创建滚动容器时才会滚动。

参考

属性

CSS overflow level 4 模块还引入了 block-ellipsiscontinuemax-linesoverflow-clip-margin-blockoverflow-clip-margin-block-endoverflow-clip-margin-block-startoverflow-clip-margin-bottomoverflow-clip-margin-inlineoverflow-clip-margin-inline-endoverflow-clip-margin-inline-startoverflow-clip-margin-leftoverflow-clip-margin-rightoverflow-clip-margin-top 属性。目前,没有浏览器支持这些功能。

选择器和伪元素

数据类型

指南

学习:溢出内容

了解什么是溢出以及如何管理它。

创建 CSS 轮播

使用滚动按钮、滚动标记和生成的列创建纯 CSS 轮播 UI 功能。

创建命名滚动进度时间线动画

CSS 滚动时间轴的 scroll-timeline-namescroll-timeline-axis 属性,以及 scroll-timeline 简写,创建与滚动容器的滚动偏移量相关的动画。

规范

规范
CSS 溢出模块第 3 级
CSS Overflow Module Level 4
CSS Overflow Module Level 5

另见