CSS grid Property

Đây là thuộc tính CSS cung cấp hệ thống bố cục dạng lưới với hàng và cột. Nó giúp thiết kế trang web dễ hơn mà không cần float và định vị.

Cú pháp:

grid: none|grid-template-rows / grid-template-columns|grid-template-areas|
grid-template-rows / [grid-auto-flow] grid-auto-columns|[grid-auto-flow]
grid-auto-rows / grid-template-columns|initial|inherit;

Giá trị thuộc tính:

ValueDescription
noneĐây là giá trị mặc định, không có kích thước cụ thể cho hàng và cột.
grid-template-rows / grid-template-columnsGiá trị này dùng để chỉ định kích thước của hàng và cột trong lưới.
grid-template-areasGiá trị này dùng để chỉ định bố cục lưới bằng cách sử dụng các item được đặt tên.
grid-template-rows / grid-auto-columnsGiá trị này dùng để chỉ định kích thước tự động (chiều cao) và thiết lập các cột tự động.
grid-auto-rows / grid-template-columnsGiá trị này dùng để chỉ định kích thước tự động và thiết lập các cột lưới tự động.
grid-template-rows / grid-auto-flow grid-auto-columnsGiá trị này dùng để chỉ định cách đặt các item và kích thước tự động của hàng cột.
grid-auto-flow grid-auto-rows / grid-template-columnsGiá trị này dùng để chỉ định cách đặt các item và kích thước tự động của hàng cột.

Ví dụ 1: Lưới với 2 hàng và 4 cột.

HTML
<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        CSS | grid Property 
    </title> 
    <style> 
        .main { 
            display: grid; 
            grid: auto auto / auto auto auto auto; 
            grid-gap: 10px; 
            background-color: green; 
            padding: 10px; 
        } 
        
        .gfg { 
            background-color: lightgrey; 
            text-align: center; 
            padding: 25px 0; 
            font-size: 30px; 
        } 
    </style> 
</head> 

<body> 

    <h1>Welcome to GFG </h1> 
    <h3>This tutorial is on CSS grid property</h3> 

    <div class="main"> 
        <div class="gfg">1</div> 
        <div class="gfg">2</div> 
        <div class="gfg">3</div> 
        <div class="gfg">4</div> 
        <div class="gfg">5</div> 
        <div class="gfg">6</div> 
        <div class="gfg">7</div> 
        <div class="gfg">8</div> 
    </div> 

</body> 

</html> 

Kết quả: css-grid-property 

Thuộc tính này có thể được sử dụng như một thuộc tính rút gọn cho:

  • grid-template-rows: Xác định kích thước của các hàng.
  • grid-template-columns: Xác định kích thước của các cột.
  • grid-template-areas: Xác định bố cục lưới bằng cách sử dụng các item được đặt tên.
  • grid-auto-rows: Xác định kích thước tự động của các hàng.
  • grid-auto-columns: Xác định kích thước tự động của các cột.
  • grid-auto-flow: Xác định cách đặt các item tự động và kích thước tự động của hàng.

Ví dụ 2: Đây là ví dụ cho grid-template-rowsgrid-template-columns.

HTML
<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        CSS | grid Property 
    </title> 
    <style> 
        .main { 
            display: grid; 
            grid-template-columns: 156px 156px 156px 156px; 
            grid-template-rows: 100px 200px; 
            grid-gap: 5px; 
            background-color: green; 
            padding: 5px; 
        } 
        
        .gfg { 
            background-color: lightgrey; 
            text-align: center; 
            padding: 20px 0; 
            font-size: 30px; 
        } 
    </style> 
</head> 

<body> 
    <h1>Welcome to GFG </h1> 
    <h3>This tutorial is on CSS grid property</h3> 

    <div class="main"> 
        <div class="gfg">1</div> 
        <div class="gfg">2</div> 
        <div class="gfg">3</div> 
        <div class="gfg">4</div> 
        <div class="gfg">5</div> 
        <div class="gfg">6</div> 
        <div class="gfg">7</div> 
        <div class="gfg">8</div> 
    </div> 

</body> 

</html> 

Kết quả: Chiều cao của hàng đầu tiên là 100px, chiều cao hàng thứ hai là 200px. Chiều rộng mỗi cột được đặt thành 156px.

css-grid-property

Trình duyệt được hỗ trợ: Các trình duyệt được hỗ trợ bởi CSS | grid Property được liệt kê dưới đây:

  • Google Chrome 57
  • Edge 16
  • Firefox 52
  • Opera 44
  • Safari 10.1

Last Updated : 21/07/2025