Grid Row Start / End

    v1.2.0+

    Utilities for controlling how elements are sized and placed across grid rows.

    Use the utilities to make an element span n rows.

    Use the row-start-{n} and row-end-{n} utilities to make an element start or end at the nth grid line. These can also be combined with the row-span-{n} utilities to span a specific number of rows.

    Note that CSS grid lines start at 1, not 0, so a full-height element in a 3-row grid would start at line 1 and end at line 4.

    1. <div class="grid grid-rows-3 grid-flow-col gap-4">
    2. <div class="row-start-2 row-span-2 ..."></div>
    3. <div class="row-end-3 row-span-2 ..."></div>
    4. <div class="row-start-1 row-end-4 ..."></div>
    5. </div>

    To control the row placement of an element at a specific breakpoint, add a {screen}: prefix to any existing grid-row utility. For example, use md:row-span-3 to apply the row-span-3 utility at only medium screen sizes and above.

    For more information about Tailwind’s responsive design features, check out the Responsive Design documentation.

    By default Tailwind includes grid-row utilities for working with grids with up to 6 explicit rows. You change, add, or remove these by customizing the gridRow, gridRowStart, and gridRowEnd sections of your Tailwind theme config.

    For creating more row-{value} utilities that control the grid-row shorthand property directly, customize the gridRow section of your Tailwind theme config:

    1. // tailwind.config.js
    2. module.exports = {
    3. extend: {
    4. gridRow: {
    5. }
    6. }
    7. }
    8. }

    We use this internally for our row-span-{n} utilities. Note that since this configures the grid-row shorthand property directly, we include the word span directly in the value name, it’s not baked into the class name automatically. That means you are free to add entries that do whatever you want here — they don’t just have to be span utilities.

    To add new row-start-{n} utilities, use the gridRowStart section of your Tailwind theme config:

    1. // tailwind.config.js
    2. module.exports = {
    3. theme: {
    4. extend: {
    5. gridRowEnd: {
    6. + '8': '8',
    7. + '9': '9',
    8. + '11': '11',
    9. + '12': '12',
    10. }
    11. }
    12. }
    13. }

    Learn more about customizing the default theme in the .

    By default, only responsive variants are generated for grid-row utilities.

    You can control which variants are generated for the grid-row utilities by modifying the gridRow, gridRowStart, and gridRowEnd properties in the variants section of your tailwind.config.js file.

    Learn more about configuring variants in the configuring variants documentation.

    Disabling

    If you don’t plan to use the grid-row utilities in your project, you can disable them entirely by setting the gridRow, gridRowStart and gridRowEnd properties to false in the corePlugins section of your config file:

    1. // tailwind.config.js
    2. module.exports = {
    3. corePlugins: {
    4. // ...
    5. + gridRow: false,
    6. + gridRowStart: false,
    7. + gridRowEnd: false,

    ← Grid Template Rows