CSS grid layout

Module CSS grid layout xuất sắc trong việc chia trang thành các vùng chính hoặc xác định mối quan hệ về kích thước, vị trí và lớp chồng giữa các phần của một giao diện được xây dựng từ các phần tử HTML cơ bản.

Giống như bảng, grid layout cho phép tác giả căn chỉnh các phần tử thành cột và hàng. Tuy nhiên, nhiều bố cục hơn có thể thực hiện được hoặc dễ dàng hơn với CSS grid so với bảng. Ví dụ, các phần tử con của một grid container có thể tự định vị để chúng thực sự chồng lên nhau và tạo lớp, tương tự như các phần tử được định vị bằng CSS.

Grid layout trong thực tế

Ví dụ dưới đây hiển thị một grid ba cột với các hàng mới được tạo ở kích thước tối thiểu 100 pixel và tối đa auto. Các mục được đặt lên grid bằng cách sử dụng line-based placement.

Ví dụ này sử dụng display, grid-template-columns, grid-template-rows, và gap để tạo grid, và grid-column cùng grid-row để định vị các mục trong grid. Để xem và chỉnh sửa HTML và CSS, nhấp vào 'Play' ở góc trên bên phải của ví dụ.

Tham chiếu

Thuộc tính

Hàm

Kiểu dữ liệu và giá trị

Thuật ngữ và định nghĩa từ điển

Hướng dẫn

Khái niệm cơ bản về grid layout

Tổng quan về các tính năng khác nhau được cung cấp trong module CSS grid layout.

Mối quan hệ của grid layout với các phương pháp layout khác

Cách grid layout kết hợp với các tính năng CSS khác bao gồm flexbox, các phần tử được định vị tuyệt đối và display: contents.

Grid layout sử dụng line-based placement

Grid lines và cách định vị các mục theo các đường đó, bao gồm các thuộc tính grid-area, số dòng âm, trải qua nhiều ô, và tạo grid gutter.

Grid template areas

Đặt các grid item bằng cách sử dụng các vùng template được đặt tên.

Grid layout sử dụng named grid lines

Kết hợp tên và kích thước track; đặt các grid item bằng cách xác định các đường grid được đặt tên và các vùng template.

Auto-placement trong grid layout

Cách grid định vị các mục không có thuộc tính placement nào được khai báo.

Căn chỉnh các mục trong CSS grid layout

Căn chỉnh, justify, và căn giữa các grid item theo hai trục của grid layout.

Grid, logical values, và writing modes

Tìm hiểu sự tương tác giữa CSS grid layout, box alignment và writing modes, cùng với các thuộc tính và giá trị logical và physical của CSS.

Grid layout và accessibility

Tìm hiểu cách CSS grid layout có thể hỗ trợ hoặc gây hại cho accessibility.

Thực hiện các layout phổ biến với grid

Một số layout khác nhau trình bày các kỹ thuật khác nhau bạn có thể sử dụng khi thiết kế với CSS grid layout, bao gồm sử dụng grid-template-areas, hệ thống grid 12 cột linh hoạt, và danh sách sản phẩm sử dụng auto-placement.

Subgrid

Subgrid làm gì và các trường hợp sử dụng, các mẫu thiết kế mà subgrid giải quyết.

Masonry layout

Chi tiết về masonry layout và cách sử dụng nó.

Box alignment trong CSS grid layout

Cách box alignment hoạt động trong ngữ cảnh của grid layout.

Tính năng liên quan

Module CSS display

Module CSS box alignment

Module CSS box sizing

Đặc tả

Specification
CSS Grid Layout Module Level 2

Xem thêm