Tailwind CSS 行高

2022-08-08 10:02 更新

行高

用于控制元素的前行距(行高)的功能类。

Class
Properties
leading-3 line-height: .75rem;
leading-4 line-height: 1rem;
leading-5 line-height: 1.25rem;
leading-6 line-height: 1.5rem;
leading-7 line-height: 1.75rem;
leading-8 line-height: 2rem;
leading-9 line-height: 2.25rem;
leading-10 line-height: 2.5rem;
leading-none line-height: 1;
leading-tight line-height: 1.25;
leading-snug line-height: 1.375;
leading-normal line-height: 1.5;
leading-relaxed line-height: 1.625;
leading-loose line-height: 2;

相对行高

使用 ​leading-none​、 ​leading-tight​、 ​leading-snug​、 ​leading-normal​、 ​leading-relaxed​ 和 ​leading-loose​ 等功能类,根据元素当前的字体大小,给它一个相对的行高。


<p class="leading-none ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-tight ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-snug ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-normal ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-relaxed ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-loose ...">Lorem ipsum dolor sit amet ...</p>

固定行高

使用 ​leading-{size}​ 功能类给一个元素一个固定的行高,而不管当前的字体大小。当您需要非常精确地控制一个元素的最终大小时,这些功能类非常有用。


<p class="leading-3 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-4 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-5 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-6 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-7 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-8 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-9 ...">Lorem ipsum dolor sit amet ...</p>
<p class="leading-10 ...">Lorem ipsum dolor sit amet ...</p>

响应式

要在特定的断点处控制元素的行高,请在任何现有的行高功能类前添加 ​{screen}:​ 前缀。例如,使用 ​md:leading-loose​ 来仅在中等大小及以上的屏幕应用 ​leading-loose​ 功能类。

<p class="leading-none md:leading-loose ...">Lorem ipsum dolor sit amet ...</p>

关于 Tailwind 的响应式设计功能的更多信息,请查看 响应式设计 文档。

需要注意的是,默认情况下,Tailwind 的 font-size 实用程序都设置了自己的默认行高。这意味着任何时候您使用响应式字体大小实用程序(如 ​sm:text-xl​),您为较小断点设置的任何显式行高都将被覆盖。

<!-- The `leading-loose` class will be overridden at the `md` breakpoint -->
<p class="text-lg leading-loose md:text-xl">
  Lorem ipsum dolor sit amet ...
</p>

如果要在设置断点特定字体大小后覆盖默认行高,请确保也设置断点特定行高:

<!-- The `leading-loose` class will be overridden at the `md` breakpoint -->
<p class="text-lg leading-loose md:text-xl md:leading-loose">
  Lorem ipsum dolor sit amet ...
</p>

在不同的字体大小上使用相同的行高通常不会给您带来良好的排版效果。 line-height 通常会随着 font-size 的增加而变小,因此这里的默认行为通常会为您节省大量工作。如果您发现自己在与它作斗争,您始终可以自定义字体大小比例且不包括默认行高。

自定义

默认情况下,Tailwind 提供六个 relative 实用程序和八个 ​line-height​ 实用程序。您可以通过自定义 Tailwind 主题配置的 ​lineHeight ​部分来更改、添加或删除这些内容。

  // tailwind.config.js
  module.exports = {
    theme: {
      extend: {
        lineHeight: {
         'extra-loose': '2.5',
         '12': '3rem',
        }
      }
    }
  }

变体

默认情况下, 针对 line height 功能类,只生成 responsive 变体。

您可以通过修改您的 ​tailwind.config.js​ 文件中的 ​variants ​部分中的 ​lineHeight ​属性来控制为 line height 功能生成哪些变体。

例如,这个配置也将生成 hover and focus 变体:

  // tailwind.config.js
  module.exports = {
    variants: {
      extend: {
        // ...
       lineHeight: ['hover', 'focus'],
      }
    }
  }

禁用

如果您不打算在您的项目中使用 line height 功能,您可以通过在配置文件的 ​corePlugins ​部分将 ​lineHeight ​属性设置为 ​false ​来完全禁用它们:

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号