View in English

  • Apple 开发者
    • 入门汇总

    探索“入门汇总”

    • 概览
    • 学习
    • Apple Developer Program

    及时了解最新动态

    • 最新动态
    • 开发者你好
    • 平台

    探索“平台”

    • Apple 平台
    • iOS
    • iPadOS
    • macOS
    • Apple tvOS
    • visionOS
    • watchOS
    • App Store

    精选

    • 设计
    • 分发
    • 游戏
    • 配件
    • 网页
    • Home
    • CarPlay 车载
    • 技术

    探索“技术”

    • 概览
    • Xcode
    • Swift
    • SwiftUI

    精选

    • 辅助功能
    • App Intents
    • Apple 智能
    • 游戏
    • 机器学习与 AI
    • 安全性
    • Xcode Cloud
    • 社区

    探索“社区”

    • 概览
    • “与 Apple 会面交流”活动
    • 社区主导的活动
    • 开发者论坛
    • 开源

    精选

    • WWDC
    • Swift Student Challenge
    • 开发者故事
    • App Store 大奖
    • Apple 设计大奖
    • Apple Developer Centers
    • 文档

    探索“文档”

    • 文档库
    • 技术概述
    • 示例代码
    • 《人机界面指南》
    • 视频

    发布说明

    • 精选更新
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • Apple tvOS
    • Xcode
    • 下载

    探索“下载”

    • 所有下载
    • 操作系统
    • 应用程序
    • 设计资源

    精选

    • Xcode
    • TestFlight
    • 字体
    • SF Symbols
    • Icon Composer
    • 支持

    探索“支持”

    • 概览
    • 帮助指南
    • 开发者论坛
    • “反馈助理”
    • 联系我们

    精选

    • 《开发者账户帮助》
    • 《App 审核指南》
    • 《App Store Connect 帮助》
    • 即将实行的要求
    • 协议和准则
    • 系统状态
  • 快速链接

    • 活动
    • 新闻
    • 论坛
    • 示例代码
    • 视频
 

视频

打开菜单 关闭菜单
  • 专题
  • 所有视频
  • 关于

更多视频

  • 简介
  • 概要
  • 代码
  • 了解 CSS Grid Lanes

    构建自适应网页布局,完美适配各种形状和大小的内容。探索如何借助 Grid Lanes,通过简洁的 CSS 将不同形状的元素排布为整洁、灵活的网页设计。了解内容流容差如何帮助优化辅助功能体验,同时保持布局的可塑性。

    章节

    • 0:00 - Introduction
    • 1:35 - CSS Flexbox and Grid
    • 2:45 - CSS Grid Lanes
    • 3:55 - Build a Grid Lanes container
    • 4:31 - Implement brick variation
    • 4:49 - Experiment with different layouts
    • 5:40 - Control individual items
    • 7:05 - Flow Tolerance
    • 8:46 - Web Inspector
    • 9:20 - Next steps

    资源

    • WebKit.org - CSS Grid Lanes Field Guide
    • WebKit.org – Report issues to the WebKit open-source project
    • Submit feedback
      • 高清视频
      • 标清视频

    相关视频

    WWDC26

    • 重新探索 HTML select 元素
    • 面向 Safari 浏览器 27 的 WebKit 新功能
  • 搜索此视频…
    • 3:58 - Create a Grid Lanes Container

      .container {
      	display: grid-lanes;
      }
    • 4:02 - Create a Grid Lanes Container

      .container {
      	display: grid-lanes;
        grid-template-columns: repeat(3, 1fr);
      }
    • 4:26 - Create a Grid Lanes Container

      .container {
      	display: grid-lanes;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
    • 4:33 - Implement a Brick Variation

      .container {
      	display: grid-lanes;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
    • 4:36 - Implement a Brick Variation

      .container {
      	display: grid-lanes;
        grid-template-rows: repeat(3, 1fr);
        gap: 10px;
      }
    • 4:58 - Experiment with different layouts

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
    • 5:02 - Experiment with different layouts

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 2fr 1fr;
        gap: 10px;
      }
    • 5:10 - Experiment with different layouts

      .container {
      	display: grid-lanes;
        grid-template-columns:
          repeat(auto-fill,
            minmax(200px, 1fr));
        gap: 10px;
      }
    • 5:24 - Experiment with different layouts

      .container {
      	display: grid-lanes;
        grid-template-columns:
          repeat(auto-fill,
            minmax(8rem, 1fr)
            minmax(14rem, 2fr);
        gap: 10px;
      }
    • 5:45 - Control Individual Items

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
    • 5:59 - Control Individual Items

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      
      .item {
        grid-column: span 2;
      }
    • 6:07 - Control Individual Items

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      
      .item {
        grid-column: 2 / span 2;
      }
    • 6:22 - Integrate Subgrid

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      
      .item {
        grid-column: span 2;
      }
    • 6:34 - Integrate Subgrid

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      
      .item {
        display: grid-lanes;
        grid-template-columns: subgrid;
        grid-column: span 2;
      }
    • 6:48 - Integrate Subgrid

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
      }
      
      .item {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span 2;
      }
    • 8:37 - Improve item positioning

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        flow-tolerance: normal;
      }
    • 8:41 - Improve item positioning

      .container {
      	display: grid-lanes;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        flow-tolerance: 2.1em;
      }
    • 0:00 - Introduction
    • Learn about CSS Grid Lanes, a new layout mode for masonry-style "waterfall" and "brick wall" design patterns in just a few lines of CSS, available now in Safari 26.4.

    • 1:35 - CSS Flexbox and Grid
    • Understand what a layout mode actually does and see why Flexbox and Grid fall short for content with mixed aspect ratios, where stretching, zooming, and cropping all distort your design.

    • 2:45 - CSS Grid Lanes
    • Learn how Grid Lanes fits between Grid and Flexbox, structuring one axis while leaving the other free so items pack tightly without distortion. Each item lands in whichever column leaves it closest to the top, and the same rules apply to images, text, or any other content.

    • 3:55 - Build a Grid Lanes container
    • Build your first Grid Lanes layout in three lines of CSS: `display: grid-lanes`, `grid-template-columns` with `fr` units to divide available space into fractions, and `gap` to space items apart.

    • 4:31 - Implement brick variation
    • Flip the layout 90 degrees by swapping `grid-template-columns` for `grid-template-rows` to flow items horizontally into a brick-wall layout. Grid Lanes structures one direction at a time — pick columns or rows, not both.

    • 4:49 - Experiment with different layouts
    • Use the full power of CSS track sizing inside Grid Lanes: unequal column widths, `auto-fill` with `minmax()` to let the browser choose how many columns fit, and repeating patterns of narrow and wide columns.

    • 5:40 - Control individual items
    • Shape individual items using familiar Grid properties — `grid-column: span 2` to stretch an item across columns, explicit column placement (rows are still chosen for you), and `grid-template-columns: subgrid` to align nested content with the parent layout.

    • 7:05 - Flow Tolerance
    • Discover why the shortest-column rule can produce visually pleasing layouts that confuse keyboard users when DOM order and visual order diverge. The `flow-tolerance` property loosens the rule so items prefer to fill earlier columns when heights are similar, with a default of `1em` you can tune to your content.

    • 8:46 - Web Inspector
    • Debug Grid Lanes layouts visually with Safari Web Inspector. Turn on the overlay to see column and row lines, gaps, and order numbers projected over each item — useful when tuning `flow-tolerance` or diagnosing surprising placements.

    • 9:20 - Next steps
    • Explore the WebKit team's Grid Lanes Field Guide for interactive demos, try Grid Lanes in your own projects (available in Safari 26.4), and share feedback with the team. To see what else is coming to Safari, watch "What's new in WebKit for Safari 27."

Developer Footer

  • 视频
  • WWDC26
  • 了解 CSS Grid Lanes
  • 打开菜单 关闭菜单
    • iOS
    • iPadOS
    • macOS
    • Apple tvOS
    • visionOS
    • watchOS
    打开菜单 关闭菜单
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    打开菜单 关闭菜单
    • 辅助功能
    • 配件
    • Apple 智能
    • App 扩展
    • App Store
    • 音频与视频 (英文)
    • 增强现实
    • 设计
    • 分发
    • 教育
    • 字体 (英文)
    • 游戏
    • 健康与健身
    • App 内购买项目
    • 本地化
    • 地图与位置
    • 机器学习与 AI
    • 开源资源 (英文)
    • 安全性
    • Safari 浏览器与网页 (英文)
    打开菜单 关闭菜单
    • 完整文档 (英文)
    • 部分主题文档 (简体中文)
    • 教程
    • 下载
    • 论坛 (英文)
    • 视频
    打开菜单 关闭菜单
    • 支持文档
    • 联系我们
    • 错误报告
    • 系统状态 (英文)
    打开菜单 关闭菜单
    • Apple 开发者
    • App Store Connect
    • 证书、标识符和描述文件 (英文)
    • 反馈助理
    打开菜单 关闭菜单
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program (英文)
    • Mini Apps Partner Program
    • News Partner Program (英文)
    • Video Partner Program (英文)
    • 安全赏金计划 (英文)
    • Security Research Device Program (英文)
    打开菜单 关闭菜单
    • 与 Apple 会面交流
    • Apple Developer Center
    • App Store 大奖 (英文)
    • Apple 设计大奖
    • Apple Developer Academies (英文)
    • WWDC
    阅读最近新闻。
    获取 Apple Developer App。
    版权所有 © 2026 Apple Inc. 保留所有权利。
    使用条款 隐私政策 协议和准则