Height

Utilities for setting the height of an element

Class reference

Class
Properties
.h-0height: 0;
.h-1height: 0.25rem;
.h-2height: 0.5rem;
.h-3height: 0.75rem;
.h-4height: 1rem;
.h-5height: 1.25rem;
.h-6height: 1.5rem;
.h-8height: 2rem;
.h-10height: 2.5rem;
.h-12height: 3rem;
.h-16height: 4rem;
.h-20height: 5rem;
.h-24height: 6rem;
.h-32height: 8rem;
.h-40height: 10rem;
.h-48height: 12rem;
.h-56height: 14rem;
.h-64height: 16rem;
.h-autoheight: auto;
.h-pxheight: 1px;
.h-fullheight: 100%;
.h-screenheight: 100vh;

Auto

Use h-auto to let the browser determine the height for the element.

h-auto
<div class="h-auto w-32 p-6 ...">h-auto</div>

Screen height

Use h-screen to make an element span the entire height of the viewport.

<div class="bg-gray-400 h-screen"></div>

Fixed height

Use h-{number} or h-px to set an element to a fixed height.

h-8

h-12

h-16

<div class="h-8 w-8 ..."></div>
<div class="h-12 w-12 ..."></div>
<div class="h-16 w-16 ..."></div>

Full height

Use h-full to set an element's height to 100% of its parent, as long as the parent has a defined height.

h-full
<div class="h-48">
  <div class="h-full p-6 bg-gray-400">h-full</div>
</div>

Responsive

To control the height of an element at a specific breakpoint, add a {screen}: prefix to any existing width utility. For example, adding the class md:h-full to an element would apply the h-full utility at medium screen sizes and above.

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

<div class="h-8 sm:h-12 md:h-16 lg:h-20 xl:h-24 w-32 bg-gray-400"></div>

Customizing

Height Scale

By default, Tailwind's height scale is a combination of the default spacing scale as well as some additional values specific to heights.

You can customize the spacing scale for padding, margin, width, and height all at once in the theme.spacing section of your tailwind.config.js file:

  // tailwind.config.js
  module.exports = {
    theme: {
      spacing: {
+       sm: '8px',
+       md: '16px',
+       lg: '24px',
+       xl: '48px',
      }
    }
  }

To customize height separately, use the theme.height section of your tailwind.config.js file.

  // tailwind.config.js
  module.exports = {
    theme: {
      height: {
+       sm: '8px',
+       md: '16px',
+       lg: '24px',
+       xl: '48px',
      }
    }
  }

Responsive and pseudo-class variants

By default, only responsive variants are generated for height utilities.

You can control which variants are generated for the height utilities by modifying the height property in the variants section of your tailwind.config.js file.

For example, this config will also generate hover and focus variants:

  // tailwind.config.js
  module.exports = {
    variants: {
      // ...
-     height: ['responsive'],
+     height: ['responsive', 'hover', 'focus'],
    }
  }

Disabling

If you don't plan to use the height utilities in your project, you can disable them entirely by setting the height property to false in the corePlugins section of your config file:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     height: false,
    }
  }

Tailwind UI is now in early access!