使用 Viewport Segments API 支援折疊式裝置
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
發布日期:2025 年 6 月 9 日
Viewport Segments API 可透過 JavaScript 或 CSS 存取可視區域中邏輯上獨立區域的位置和尺寸,並從 Chrome 138 版開始提供。
如果一或多個硬體功能 (例如獨立螢幕之間的摺疊處或轉軸) 將可視區域分割成多個部分,就會建立可視區域區隔。
區隔是可視埠的區域,您可以在開發網站或應用程式時,將這些區域視為邏輯上不同的部分。這些令人期待的 API 可讓您專為摺疊式裝置建立或最佳化介面。例如建立雙窗格使用者體驗,或只是避免內容跨越摺疊處。
與我們去年執行的原始試用階段相比,有兩項變更:
- JavaScript 屬性
segments
現在位於新加入的 window.viewport
物件中,而非 window.visualViewport
。
- 裝置未摺疊時的
segments
屬性行為,已與這項功能的 CSS 行為保持一致。如果裝置未摺疊 (或無法摺疊),segments
屬性會包含單一區隔的陣列,代表整個檢視區塊的大小。
請參閱摺疊式裝置的展示應用程式,瞭解 API 的實際運作方式!

除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-06-09 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-06-09 (世界標準時間)。"],[],[]]