Line Height

Utilities for controlling the leading (line height) of an element.

@include('_partials.class-table', [ 'rows' => $page->config['theme']['lineHeight']->sortBy(function ($value, $name) { return is_numeric($name) ? 1 : 0; })->map(function ($value, $name) { $class = ".leading-{$name}"; $code = "line-height: {$value};"; $description = "Set the line height of an element to {$value}."; return [$class, $code, $description]; }) ])

Relative line-heights

Use the leading-none, leading-tight, leading-snug, leading-normal, leading-relaxed, and leading-loose utilities to give an element a relative line-height based on its current font-size.

@component('_partials.code-sample') @foreach (['none', 'tight', 'snug', 'normal', 'relaxed', 'loose'] as name)

.leading-name

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endforeach @slot('code') @foreach (['none', 'tight', 'snug', 'normal', 'relaxed', 'loose'] as name)

Lorem ipsum dolor sit amet ...

@endforeach @endslot @endcomponent

Fixed line-heightsv1.2.0+

Use the leading-{size} utilities to give an element a fixed line-height, irrespective of the current font-size. These are useful when you need very precise control over an element's final size.

@component('_partials.code-sample') @foreach (range(3, 10) as $name)

last className="mb-6">

.leading-name

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endforeach @slot('code') @foreach (range(3, 10) as $name)

Lorem ipsum dolor sit amet ...

@endforeach @endslot @endcomponent

Responsive

To control the line height of an element at a specific breakpoint, add a {screen}: prefix to any existing line height utility. For example, use md:leading-loose to apply the leading-loose utility at only medium screen sizes and above.

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

@component('_partials.responsive-code-sample') @slot('none')

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endslot @slot('sm')

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endslot @slot('md')

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endslot @slot('lg')

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endslot @slot('xl')

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda, quia temporibus eveniet a libero incidunt suscipit laborum, rerum accusantium modi quidem, ipsam illum quis sed voluptatum quae eum fugit earum.

@endslot @slot('code')

Lorem ipsum dolor sit amet ...

@endslot @endcomponent

Customizing

By default Tailwind provides six relative and eight fixed line-height utilities. You change, add, or remove these by customizing the lineHeight section of your Tailwind theme config.

@component('_partials.customized-config', ['key' => 'theme.extend.lineHeight'])

  • 'extra-loose': '2.5',
  • '12': '3rem', @endcomponent

@include('_partials.variants-and-disabling', [ 'utility' => [ 'name' => 'line height', 'property' => 'lineHeight', ], 'variants' => [ 'responsive', ], ])

Tailwind UI is now in early access!