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

另見