HTML Academy
The grid item’s position: grid-row-start and grid-row-end
Introduction to Grid Layout4/32
Back to the list of tasks
  • 1. The grid item’s position: grid-row-start and grid-column-start
  • 2. The grid item’s position: grid-column-start and grid-column-end
  • 3. The grid item’s position: grid-row-start and grid-row-end
  • 4. Negative values for grid-column-start and grid-column-end
  • 5. Negative values for grid-row-start and grid-row-end
  • 6. Grid item overlay
  • 7. Overlaying grid items and the z-index property
  • 8. Summary of “Grids: positioning grid items”
  • 9. Test: Building bridges
  • 10. Named grid areas: the grid-template-areas property
  • 11. The grid-template-areas property and empty grid areas
  • 12. Automatic coordinates of the grid items: columns
  • 13. Automatic coordinates of elements in the grid: columns and rows
  • 14. Combining automatic and explicit coordinates
  • 15. Combining automatic and explicit coordinates, part 2
  • 16. Unfixed column width
  • 17. Unfixed column and row widths
  • 18. Grid spacing: the gap property
  • 19. Grid spacing: the row-gap and column-gap properties
  • 20. Summary of “Creating layouts using grids”
  • 21. Test: Laying out a park
  • 22. Laying out a simple page: creating a grid
  • 23. Laying out a simple page: the header
  • 24. Laying out a simple blog page: the promo block
  • 25. Laying out a simple page: the sidebar
  • 26. Laying out a simple blog page
  • 27. Laying out a simple page: the final step
  • 28. Laying out the online store catalog: creating an internal grid
  • 29. Laying out an online store catalog: the “Sort by” block
  • 30. Laying out an online store catalog: the filter block
  • 31. Laying out an online store catalog: the final step
  • 32. Test: The grid layout of a page
Negative values for grid-row-start and grid-row-end
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Negative values for grid-column-start and grid-column-end

One interesting feature of grid cells is that you can count their coordinates either from the start (first line of the row or column) or end of the grid (last line of the row or column). Here is how it looks schematically:

Schematic representation of grid lines

In other words, to tell the cell: “Start on the first column line counted from the start and end on the first column line counted from the end“, you need to specify the following code:

.element {
  grid-column-start: 1;
  grid-column-end: -1;
}

And in order to tell the cell: “Start on the first column line counted from the end of the grid and on the first line counted from the start”, you need to write:

.element {
  grid-column-start: -1;
  grid-column-end: 1;
}

Let’s see how we can use this device in practice:

Comments

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Negative values for grid-column-start and grid-column-end</title> <link href="world.css" rel="stylesheet"> <link href="style.css" rel="stylesheet"> </head> <body class="world"> <div class="land land--guided land--task-4"> <div class="element element--water">Water</div> <div class="element element--grass">Grass</div> </div> </body> </html>
CSS
.land { display: grid; grid-template-columns: 125px 125px 125px 125px; grid-template-rows: 125px 125px 125px 125px; } .element--water { grid-row-start: 2; grid-row-end: 4; grid-column-start: 1; grid-column-end: 3; }

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

The code has changed, click “Refresh” or turn autorun on.

You’ve gone to a different page

Click inside the mini-browser to shift the focus onto this window.

100%
Goalscompleted
0
    1. For the .element--grass block assign the following grid item coordinates for the rows: start coordinate of 4 and end coordinate of 5,
    2. and then assign the following coordinates for the columns: start coordinate of the first line counted from the start of the grid and end coordinate of the first line counted from the end of the grid.
    3. After that, change the coordinates for the columns to the following: start coordinate of -1 and end coordinate of 1.

    Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

    VISAMastercard

    Log in

    or

    Forgot your password?

    Sign up

    Sign up

    or
    Log in

    Restore access

    Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

    Forgot to connect your email to the profile? Email us and we’ll help.