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
column-fillcolumn-gapcolumn-spancolumn-ruleshorthandcolumnsshorthandcolumn-wrap
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
overflow::scroll-marker::scroll-marker-group- Scroll container glossary term
Module CSS display
- Hướng dẫn Block formatting context
Đặc tả
| Specification |
|---|
| CSS Multi-column Layout Module Level 1> |
| CSS Multi-column Layout Module Level 2> |
Xem thêm
- Học: multi-column layout
- Module CSS fragmentation
- Module CSS flexible box layout
- Module CSS grid layout
- Module CSS paged media