Vertical Alignment

Utilities for controlling the vertical alignment of an inline or table-cell box.

Class reference

ClassProperties
.align-baselinevertical-align: baseline;
.align-topvertical-align: top;
.align-middlevertical-align: middle;
.align-bottomvertical-align: bottom;
.align-text-topvertical-align: text-top;
.align-text-bottomvertical-align: text-bottom;

Baseline

Use .align-baseline to align the baseline of an element with the baseline of its parent.

Vertical Align - 图1

  1. <span class="inline-block align-baseline ...">...</span>

Top

Use .align-top to align the top of an element and its descendants with the top of the entire line.

Vertical Align - 图2

  1. <span class="inline-block align-top ...">...</span>

Middle

Use .align-middle to align the middle of an element with the baseline plus half the x-height of the parent.

Vertical Align - 图3

  1. <span class="inline-block align-middle ...">...</span>

Bottom

Use .align-bottom to align the bottom of an element and its descendants with the bottom of the entire line.

Vertical Align - 图4

  1. <span class="inline-block align-bottom ...">...</span>

Text Top

Use .align-text-top to align the top of an element with the top of the parent element’s font.

Vertical Align - 图5

  1. <span class="inline-block align-text-top ...">...</span>

Text Bottom

Use .align-text-bottom to align the bottom of an element with the bottom of the parent element’s font.

Vertical Align - 图6

  1. <span class="inline-block align-text-bottom ...">...</span>

Responsive

To control the vertical alignment only at a specific breakpoint, add a {screen}: prefix to any existing vertical align utility. For example, adding the class md:align-top to an element would apply the align-top utility at medium screen sizes and above.

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

  1. <div class="leading-none relative">
  2. <span class="align-top sm:align-middle md:align-bottom lg:align-text-top xl:align-text-bottom ...">...</span>
  3. <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</span>
  4. </div>

Vertical Align - 图7

Customizing

Responsive and pseudo-class variants

By default, only responsive variants are generated for vertical alignment utilities.

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

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

  1. // tailwind.config.js
  2. module.exports = {
  3. variants: {
  4. // ...
  5. - verticalAlign: ['responsive'],
  6. + verticalAlign: ['responsive', 'hover', 'focus'],
  7. }
  8. }

Disabling

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

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