CSS multi-column layout

Module CSS multi-column layout cho phép bạn chia nội dung thành nhiều cột. Bằng cách sử dụng các thuộc tính trong module này, bạn có thể xác định số lượng và chiều rộng ưa thích của các cột, kích thước khoảng trống giữa các cột, và giao diện trực quan của các đường ngăn cách cột tùy chọn (được gọi là column rules). Bạn cũng có thể xác định cách nội dung nên chuyển từ cột này sang cột khác và cách ngắt nội dung giữa các cột.

Multi-column layout trong thực tế

Trong ví dụ này, bài phát biểu năm 1967 của Thủ trưởng Dan George nhân dịp kỷ niệm 100 năm Canada, A Lament for Confederation, được hiển thị qua nhiều cột, tương tự như cách các bài báo được trình bày trên báo in. Nếu bạn đã bật JavaScript, các điều khiển cho phép thay đổi số lượng và chiều rộng cột ưa thích, chiều rộng của khoảng cách giữa các cột, liệu tiêu đề và một đoạn trích mẫu có nằm trong một cột duy nhất hay trải dài qua tất cả các cột, và liệu có tránh ngắt đoạn văn hay không.

Note: Multi-column layout có liên quan chặt chẽ đến paged media. Mỗi column box là một fragment, giống như mỗi trang in là một fragment của tài liệu. Sử dụng các thuộc tính được định nghĩa trong module CSS fragmentation, bạn có thể kiểm soát cách nội dung ngắt giữa các cột và các trang.

Tham chiếu

Thuộc tính

Note: Hãy lưu ý rằng việc đặt chiều cao container và độ dài dòng có thể gây ra thách thức cho người có khiếm khuyết thị giác hoặc nhận thức. WCAG Success Criterion 1.4.8 quy định rằng ngay cả khi kích thước văn bản được nhân đôi, nội dung không được yêu cầu cuộn.

Selector và pseudo-element

Hướng dẫn

Khái niệm cơ bản về multi-column layout

Tổng quan về đặc tả multi-column layout.

Sử dụng multi-column layout

Hướng dẫn sử dụng các thuộc tính multi-column để dàn trang văn bản.

Tạo kiểu cho các cột

Hướng dẫn tạo kiểu cho các cột và quản lý khoảng cách giữa các cột.

Spanning và balancing

Cách làm cho các phần tử trải dài qua tất cả các cột và kiểm soát cách các cột được lấp đầy.

Xử lý overflow trong multi-column layout

Điều gì xảy ra khi một phần tử tràn ra ngoài cột chứa nó và điều gì xảy ra khi có quá nhiều nội dung cột để vừa vào một container.

Xử lý content breaks trong multi-column layout

Giới thiệu về đặc tả fragmentation và cách kiểm soát nơi nội dung cột bị ngắt.

Tạo CSS carousels

Tạo các tính năng giao diện carousel thuần CSS bằng cách sử dụng scroll buttons, scroll markers và các cột được tạo ra.

Các khái niệm liên quan

Module CSS fragmentation

Module CSS box alignment

Module CSS box sizing

Module CSS overflow

Module CSS display

Đặc tả

Specification
CSS Multi-column Layout Module Level 1
CSS Multi-column Layout Module Level 2

Xem thêm