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 檢視模組
- 如何除錯可滾動溢位