CSS grid-row-end Property

The grid-row-end property is used to specify on which row to stop displaying the item or how many rows the item will span.

The width and height of the items in the container should not be initialized directly. When they are initialized, we can’t see the span effect.

Initial Value auto
Applies to Grid items.
Inherited No.
Animatable Yes.
Version CSS Grid Layout Module Level 1
DOM Syntax object.style.gridRowEnd = "4";

Syntax

grid-row-end: auto | row-line | span n | inherit | initial | unset;

Example of the grid-row-end property:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 10px;
        background-color: #666;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #eee;
        text-align: center;
        padding: 20px 0;
        font-size: 30px;
      }
      .box {
        grid-row-end: auto;
      }
    </style>
  </head>
  <body>
    <h2>Grid-row-end property example</h2>
    <div class="grid-container">
      <div class="box">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

Result

CSS grid-row-end with multiple items

Here, we have specified the grid-row-end property as "auto". In the next example, three items are spanned.

Example of the grid-row-end property specified as "span 3":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 10px;
        background-color: #666;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #eee;
        text-align: center;
        padding: 20px 0;
        font-size: 30px;
      }
      .box {
        grid-row-end: span 3;
      }
    </style>
  </head>
  <body>
    <h2>Grid-row-end property example</h2>
    <div class="grid-container">
      <div>1</div>
      <div class="box">2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

Values

Value Description Play it
auto Only one column will be spanned. This is the default value of this property. Play it »
span n Specifies the number of the rows. Play it »
column-line Specifies on which row the display of the item should end. Play it »
initial Makes the property use its default value.
inherit Inherits the property from its parents element.

Browser support

chrome edge firefox safari opera
57.0+ 16.0+ 52.0+ 10.1+ 44.0+

Practice Your Knowledge

What does the 'grid-row-end' CSS property do?

Quiz Time: Test Your Skills!

Ready to challenge what you've learned? Dive into our interactive quizzes for a deeper understanding and a fun way to reinforce your knowledge.

Do you find this helpful?