HTML Tutorial: How to Use Grid Layout for Adaptive Grid Layout

HTML tutorial: How to use Grid layout for adaptive grid layout
In front-end development, web page layout is an important link. In modern web page layout, Grid layout has become a very popular choice. It can help us build various grid layouts quickly and flexibly, and can achieve adaptive effects. This article will introduce how to use Grid layout for adaptive grid layout and provide specific code examples.
1. Introduction to Grid Layout
Grid layout is a module in CSS that provides the ability to divide web pages into rows and columns. We can implement adaptive grid layout by setting grid containers and grid items.
The grid container is the first step in using Grid layout. We need to select an element in the HTML document as a grid container, and use display: grid in CSS to specify that the container uses Grid layout. For example:
.container {
display: grid;
}Next, we can define the rows and columns of the grid container by setting the grid-template-columns and grid-template-rows properties. These two properties accept a list of values, each value representing the size of a grid cell. For example:
.container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 100px 200px;
}The above code will divide the grid container into two columns (each column is half the width of the grid container) and two rows (100px and 200px high respectively).
Next, we can place the grid items in the grid container. Grid items are direct child elements of the grid container. You can use the grid-column and grid-row attributes to specify the position of the grid item in the grid. For example:
.item {
grid-column: 1 / 3;
grid-row: 1 / 2;
}The above code will place the grid item in the first column position and span two columns and one row.
2. Adaptive Grid Layout
Using Grid layout can achieve adaptive grid layout, which means that grid items can automatically adjust according to the size of the web page. In actual development, we often encounter situations where we need to display different layouts on different screen sizes. Grid layout can meet this requirement very well.
When implementing adaptive grid layout, we can use the minmax function to set the size range of the grid container or grid items. This function accepts two parameters, the first parameter represents the minimum value, and the second parameter represents the maximum value. For example:
.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}The above code will set the width of each column of the grid container to 200px and automatically fill the blank area of the grid container.
On mobile devices, we may want to adjust the grid layout to a single column. You can use media queries to achieve this effect. For example:
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
}The above code will adjust the grid container to a single column when the screen width is less than 768px.
3. Specific code example
The following is a specific code example of adaptive grid layout using Grid layout:
<!DOCTYPE html>
<html>
<head>
<style>
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 20px;
}
.item {
background-color: #f2f2f2;
padding: 20px;
text-align: center;
}
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
</div>
</body>
</html>The above code will divide the grid container into Multiple columns, each column has a width of 200px, and the empty space will be automatically filled. When the screen width is less than 768px, the grid container will be adjusted to a single column.
Summary
Grid layout is a powerful grid layout tool that can help us build web page layout quickly and flexibly. Grid layout can be used to implement adaptive grid layout, allowing web pages to display different layouts on different screen sizes. Through the code examples provided in this article, I believe readers can better understand and use Grid layout for adaptive grid layout.
The above is the detailed content of HTML Tutorial: How to Use Grid Layout for Adaptive Grid Layout. For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undress AI Tool
Undress images for free
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Clothoff.io
AI clothes remover
Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
How to add an icon to your website title tab in HTML
Aug 07, 2025 pm 11:30 PM
To add an icon to the website title bar, you need to link a favicon file in part of the HTML. The specific steps are as follows: 1. Prepare a 16x16 or 32x32 pixel icon file. It is recommended to use favicon.ico to name it and place it in the website root directory, or use modern formats such as PNG and SVG; 2. Add link tags to HTML, such as PNG or SVG formats, adjust the type attribute accordingly; 3. Optionally add high-resolution icons for mobile devices, such as AppleTouchIcon, and specify different sizes through the sizes attribute; 4. Follow best practices, place the icon in the root directory to ensure automatic detection, clear the browser cache after update, and check the correctness of the file path.
Why is my HTML image not showing up?
Aug 16, 2025 am 10:08 AM
First, check whether the src attribute path is correct, and ensure that the relative or absolute path matches the HTML file location; 2. Verify whether the file name and extension are spelled correctly and case-sensitive; 3. Confirm that the image file actually exists in the specified directory; 4. Use appropriate alt attributes and ensure that the image format is .jpg, .png, .gif or .webp widely supported by the browser; 5. Troubleshoot browser cache issues, try to force refresh or directly access the image URL; 6. Check server permission settings to ensure that the file can be read and not blocked; 7. Verify that the img tag syntax is correct, including the correct quotes and attribute order, and finally troubleshoot 404 errors or syntax problems through the browser developer tool to ensure that the image is displayed normally.
How to use the HTML abbr tag for abbreviations
Aug 05, 2025 pm 12:54 PM
Using HTML tags can improve the accessibility and clarity of content; 1. Mark abbreviations or acronyms with abbreviations; 2. Add title attributes to unusual abbreviations to provide a complete explanation; 3. Use when the document first appears, avoiding duplicate annotations; 4. You can customize the style through CSS, and the default browser usually displays dotted underscores; 5. It helps screen reader users understand terms and enhance user experience.
How to add an icon to a button in HTML
Aug 07, 2025 pm 11:09 PM
Using FontAwesome can quickly add icons by introducing CDN and adding icon classes to buttons, such as Like; 2. Using labels to embed custom icons in buttons, the correct path and size must be specified; 3. Embed SVG code directly to achieve high-resolution icons and keep them consistent with the text color; 4. Spacing should be added through CSS and aria-label should be added to the icon buttons to improve accessibility; in summary, FontAwesome is most suitable for standard icons, pictures are suitable for custom designs, while SVG provides the best scaling and control, and methods should be selected according to project needs. FontAwesome is usually recommended.
How to use the bdo tag to override text direction in HTML
Aug 16, 2025 am 09:32 AM
Thebdotagisusedtooverridethebrowser’sdefaulttextdirectionrenderingwhendealingwithmixedleft-to-rightandright-to-lefttext,ensuringcorrectvisualdisplaybyforcingaspecificdirectionusingthedirattributewithvalues"ltr"or"rtl",asdemonstrat
Extract nested URLs from dynamic web pages using R language: httpr and API interaction practice
Aug 27, 2025 pm 07:06 PM
This tutorial explores the problem of crawling failure if JavaScript dynamically loads content when crawling URLs from web pages using the R language rvest package. The article explains in detail why traditional HTML parsing methods may be invalid and provides an efficient solution: by identifying and directly calling the API interface behind the web page, using the httr package to obtain JSON data, thereby successfully extracting the required information.
What is the difference between HTML id and class
Aug 07, 2025 am 12:03 AM
The id must be unique. One id in each page can only be used for one element, and the class can be reused on multiple elements, and one element can have multiple classes; 2. Scenarios using id include: positioning a single specific element, link anchors within the page, JavaScript operates elements through id, and labels associated with form elements; scenarios using class include: applying the same style or behavior to multiple elements, building reusable UI components, and selecting multiple elements in JavaScript; 3. In CSS, targeting is done by #id selector and .class selector respectively, getElementById() is used for id, getEleme
How to highlight text with the tag?
Aug 04, 2025 pm 04:29 PM
Use tags to highlight text semantically, often used to identify search results or important content; 2. Custom styles such as background colors, text colors and borders can be customized through CSS; 3. It should be used in contexts with practical significance, rather than just visual decoration to improve accessibility and SEO effects.


