国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
1. Create a grid container
2. Set column width: grid-template-columns
3. Set the line height: grid-template-rows
4. Simple control spacing: gap, row-gap, column-gap
Home Web Front-end CSS Tutorial How to define a grid container and set up columns and rows?

How to define a grid container and set up columns and rows?

Jul 08, 2025 am 12:53 AM

To define a grid container and set rows, use display: grid and control rows through related properties. 1. Create a grid container: add display: grid to the parent element to make its child elements a grid item; 2. Set column width: Use the grid-template-columns attribute to specify a fixed width, fr unit or automatically adjust the number of columns; 3. Set row height: Use the grid-template-rows attribute to also support fixed values, fr units and automatic adjustment; 4. Control spacing: Set the gap between rows and columns through gap, row-gap or column-gap to achieve a more flexible layout effect.

How to define a grid container and set up columns and rows?

It is not difficult to define a grid container and set rows, but you have to understand several key concepts first. Simply put, it is to use display: grid in CSS to create a grid layout, and then use attributes to control the size, number, etc. of columns and rows.


1. Create a grid container

The first step is to turn an element into a grid container. This step is very basic, but it must be done right.

  • Add display: grid to the parent container, that's that simple.
  • Once this attribute is added, its direct child elements will automatically become grid items, arranged by row.

For example:

 .container {
  display: grid;
}

This way you have a default grid structure, but it hasn't specified many columns or rows yet. Next is the key point.


2. Set column width: grid-template-columns

How many columns do you want the grid to have? How wide is each column? You can use grid-template-columns to set it.

Commonly used writing methods include:

  • Fixed width: For example, grid-template-columns: 200px 100px 300px; three columns will be created, with widths of 200px, 100px and 300px respectively.
  • Use fr unit: This is a characteristic unit in the grid layout, indicating "score". For example, 1fr 2fr represents two columns, and the second column is twice the width of the first column.
  • Automatic adjustment: Use auto-fit or auto-fill with minmax() to achieve responsive column count.

For example:

 .container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

The meaning of this code is: the number of columns is automatically adjusted according to the container width, with a minimum of 200px per column, and a maximum of 1fr of space.


3. Set the line height: grid-template-rows

The settings of the row are similar to those of the column, but they are replaced by grid-template-rows .

You can fix the row height, use fr , or even use mixed.

for example:

 .container {
  grid-template-rows: 100px auto 50px;
}

This will make the first line 100px high, the second line automatically adapt to the content height, and the third line is fixed to 50px high.

If you want the lines to adapt automatically to the content, you can combine grid-auto-rows attribute:

 .container {
  grid-auto-rows: minmax(100px, auto);
}

In this way, the newly added rows are at least 100px high, and if there is more content, they will be automatically opened.


4. Simple control spacing: gap, row-gap, column-gap

In a grid, the gap between columns and between rows can be controlled by gap attribute.

  • gap: 20px 30px; indicates the row spacing is 20px and the column spacing is 30px.
  • If you only write one value, such as gap: 20px; , then both rows and columns use this value.
  • It can also be written separately as row-gap and column-gap .

Basically that's it. Once you have mastered how to define grid containers and how to set the size of columns and rows, you can start building various layouts. It seems that there are many steps, but it is very simple to write in reality. The key is to understand the role of each attribute.

The above is the detailed content of How to define a grid container and set up columns and rows?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How can I include CSS only on some pages? How can I include CSS only on some pages? Jun 11, 2025 am 12:01 AM

There are three ways to selectively include CSS on a specific page: 1. Inline CSS, suitable for pages that are not frequently accessed or require unique styles; 2. Load external CSS files using JavaScript conditions, suitable for situations where flexibility is required; 3. Containment on the server side, suitable for scenarios using server-side languages. This approach can optimize website performance and maintainability, but requires balance of modularity and performance.

Flexbox vs Grid: Understanding the Key Differences in CSS Layout Flexbox vs Grid: Understanding the Key Differences in CSS Layout Jun 10, 2025 am 12:03 AM

Flexboxisidealforone-dimensionallayouts,whileGridsuitstwo-dimensional,complexlayouts.UseFlexboxforaligningitemsinasingleaxisandGridforprecisecontroloverrowsandcolumnsinintricatedesigns.

Creating an Auto-Closing Notification With an HTML Popover Creating an Auto-Closing Notification With an HTML Popover Jun 10, 2025 am 09:45 AM

The HTML popover attribute transforms elements into top-layer elements that can be opened and closed with a button or JavaScript. Popovers can be dismissed a number of ways, but there is no option to auto-close them. Preethi has a technique you can u

What is 'render-blocking CSS'? What is 'render-blocking CSS'? Jun 24, 2025 am 12:42 AM

CSS blocks page rendering because browsers view inline and external CSS as key resources by default, especially with imported stylesheets, header large amounts of inline CSS, and unoptimized media query styles. 1. Extract critical CSS and embed it into HTML; 2. Delay loading non-critical CSS through JavaScript; 3. Use media attributes to optimize loading such as print styles; 4. Compress and merge CSS to reduce requests. It is recommended to use tools to extract key CSS, combine rel="preload" asynchronous loading, and use media delayed loading reasonably to avoid excessive splitting and complex script control.

How to use Lotties in Figma How to use Lotties in Figma Jun 14, 2025 am 10:17 AM

In the following tutorial, I will show you how to create Lottie animations in Figma. We'll use two colorful designs to exmplify how you can animate in Figma, and then I'll show you how to go from Figma to Lottie animations. All you need is a free Fig

Breaking Boundaries: Building a Tangram Puzzle With (S)CSS Breaking Boundaries: Building a Tangram Puzzle With (S)CSS Jun 13, 2025 am 11:33 AM

We put it to the test and it turns out Sass can replace JavaScript, at least when it comes to low-level logic and puzzle behavior. With nothing but maps, mixins, functions, and a whole lot of math, we managed to bring our Tangram puzzle to life, no J

External vs. Internal CSS: What's the Best Approach? External vs. Internal CSS: What's the Best Approach? Jun 20, 2025 am 12:45 AM

ThebestapproachforCSSdependsontheproject'sspecificneeds.Forlargerprojects,externalCSSisbetterduetomaintainabilityandreusability;forsmallerprojectsorsingle-pageapplications,internalCSSmightbemoresuitable.It'scrucialtobalanceprojectsize,performanceneed

Does my CSS must be on lower case? Does my CSS must be on lower case? Jun 19, 2025 am 12:29 AM

No,CSSdoesnothavetobeinlowercase.However,usinglowercaseisrecommendedfor:1)Consistencyandreadability,2)Avoidingerrorsinrelatedtechnologies,3)Potentialperformancebenefits,and4)Improvedcollaborationwithinteams.

See all articles