VOOZH about

URL: https://www.geeksforgeeks.org/css/css-grid-layout-the-fr-unit/

⇱ CSS Grid Layout: The Fr Unit - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

CSS Grid Layout: The Fr Unit

Last Updated : 29 May, 2026

The CSS Grid Layout module is used to create a grid-based layout system. Which uses rows and columns, it simplifies the design of webpages without relying on floats and positioning of the elements.

Syntax:

.class {
display:grid;
}

Note: An HTML element becomes a grid if that element sets display:grid

  • grid-template-columns: This specifies the size of the columns
  • grid-template-rows: Specifies the size of the rows.
  • grid-gap: sets the gaps between rows and columns.

Some grid-template-columns keyword values:

  • grid-template-columns: repeat( [ <positive-integer> | auto-fill | auto-fit ], <track-list> );
  • grid-template-rows: repeat( [ <positive-integer> | auto-fill | auto-fit ], <track-list> );

Represents a repeated fragment of the tracklist, allowing a large number of columns that exhibit a recurring pattern to be written in a more compact form. It allows you to define a pattern repeated X times. 

  • grid-template-columns: auto; 
  • grid-template-rows: auto;

Indicates auto-placement, an automatic span, or a default span of one Column is fitted to the content in the column. The row is fitted to the content in the row.

  • grid-template-columns: minmax(min, max);
  • grid-template-rows: minmax(min, max);

The Fr Unit

The fr unit is a fractional unit, an input that automatically calculates layout divisions when adjusting for gaps inside the grid.

  • The fr unit allows you to define grid tracks as fractions of the available space.
  • If a grid container has 4 columns with 1fr each, they will each take up an equal amount of space, i.e., each column will be 25% of the available space.
  • Using different fractional values allows for varied column sizes within the same grid.

Examples of CSS Grid Layout: The Fr Unit

Here are some examples:

Example 1: Using the fr Unit in CSS Grid

This example demonstrates the use of the fr unit in CSS Grid, where each grid column takes up an equal fraction of the available space.

Example 2: Using the fr Unit with Different Fractional Values

In this example, we define a grid with columns that use different fractional units, allowing certain columns to take up more space. The first two columns each take up 1fr (one fraction of the available space), while the next two columns take up 2fr each, which gives them twice as much space as the first two columns.

Example 3: Using the fr Unit with repeat() and auto Notation

In this example, the repeat() function is used to create multiple columns of equal size, while auto ensures that the row height adjusts automatically based on the content. This combination is useful when you want a dynamic and responsive grid layout.

Comment
Article Tags: