Mô-đun bố cục lưới CSS
Tiêu đề
Thực đơn
Chủ yếu
Đúng
Chân trang
Bố cục lưới
Mô-đun bố cục lưới CSS cung cấp một hệ thống bố cục dựa trên lưới, với các hàng và cột, giúp thiết kế các trang web dễ dàng hơn mà không cần phải sử dụng phao và định vị.
Hỗ trợ trình duyệt
Các thuộc tính lưới được hỗ trợ trong tất cả các trình duyệt hiện đại.
57.0 | 16.0 | 52.0 | 10 | 44 |
Phần tử lưới
Bố cục lưới bao gồm một phần tử mẹ, với một hoặc nhiều phần tử con.
Thí dụ
<div
class="grid-container">
<div class="grid-item">1</div>
<div
class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div
class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div
class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
1
2
3
4
5
6
7
8
9
Thuộc tính hiển thị
Phần tử HTML trở thành vùng chứa lưới khi thuộc tính của nó display
được đặt thành
grid
hoặc inline-grid
.
Thí dụ
.grid-container {
display: grid;
}
Thí dụ
.grid-container {
display: inline-grid;
}
Tất cả các con trực tiếp của vùng chứa lưới sẽ tự động trở thành các mục lưới .
Cột lưới
Các đường thẳng đứng của các mục lưới được gọi là cột .
Hàng lưới
Các đường ngang của các mục lưới được gọi là hàng .
Khoảng cách lưới
Khoảng trống giữa mỗi cột / hàng được gọi là khoảng trống .
Bạn có thể điều chỉnh kích thước khe hở bằng cách sử dụng một trong các thuộc tính sau:
grid-column-gap
grid-row-gap
grid-gap
Thí dụ
Thuộc grid-column-gap
tính đặt khoảng cách giữa các cột:
.grid-container {
display: grid;
grid-column-gap: 50px;
}
Thí dụ
Thuộc grid-row-gap
tính đặt khoảng cách giữa các hàng:
.grid-container {
display: grid;
grid-row-gap: 50px;
}
Thí dụ
Thuộc grid-gap
tính là một thuộc tính viết tắt cho các
thuộc tính grid-row-gap
và
grid-column-gap
:
.grid-container {
display: grid;
grid-gap: 50px 100px;
}
Thí dụ
Thuộc grid-gap
tính cũng có thể được sử dụng để đặt cả khoảng cách hàng và khoảng cách cột trong một giá trị:
.grid-container {
display: grid;
grid-gap: 50px;
}
Đường lưới
Các dòng giữa các cột được gọi là dòng cột .
Các dòng giữa các hàng được gọi là các dòng hàng .
Tham khảo số dòng khi đặt một mục lưới trong một vùng chứa lưới:
Thí dụ
Đặt một mục lưới ở dòng cột 1 và để nó kết thúc trên cột dòng 3:
.item1 {
grid-column-start: 1;
grid-column-end: 3;
}
Thí dụ
Đặt một mục lưới ở dòng 1 và để nó kết thúc ở dòng 3:
.item1 {
grid-row-start: 1;
grid-row-end: 3;
}
Tất cả các thuộc tính lưới CSS
Property | Description |
---|---|
column-gap | Specifies the gap between the columns |
gap | A shorthand property for the row-gap and the column-gap properties |
grid | A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties |
grid-area | Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties |
grid-auto-columns | Specifies a default column size |
grid-auto-flow | Specifies how auto-placed items are inserted in the grid |
grid-auto-rows | Specifies a default row size |
grid-column | A shorthand property for the grid-column-start and the grid-column-end properties |
grid-column-end | Specifies where to end the grid item |
grid-column-gap | Specifies the size of the gap between columns |
grid-column-start | Specifies where to start the grid item |
grid-gap | A shorthand property for the grid-row-gap and grid-column-gap properties |
grid-row | A shorthand property for the grid-row-start and the grid-row-end properties |
grid-row-end | Specifies where to end the grid item |
grid-row-gap | Specifies the size of the gap between rows |
grid-row-start | Specifies where to start the grid item |
grid-template | A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties |
grid-template-areas | Specifies how to display columns and rows, using named grid items |
grid-template-columns | Specifies the size of the columns, and how many columns in a grid layout |
grid-template-rows | Specifies the size of the rows in a grid layout |
row-gap | Specifies the gap between the grid rows |