Skip to content

tailwindcss-line-clamp-no-ellipsis

省略記号(...)なしでテキストを行数制限する Tailwind CSS プラグインです。

このプラグインは tailwindlabs/tailwindcss-line-clamp にインスパイアされ、後に Tailwind CSS のコア機能として統合されました。

通常、テキストを特定の行数で切り詰める際、末尾に省略記号「...」を付けます。しかし、省略記号なしでテキストをクリップしたい場合もあります。このプラグインはその用途に応えます。

デモ

オリジナル省略記号あり省略記号なし
Html<div>...</div><div class="line-clamp-2">...</div><div class="line-clamp-no-ellipsis-2">...</div>
結果(英語)en originalen with ellipsisen without ellipsis
結果(中国語)ch originalch with ellipsisch without ellipsis
結果(日本語)jp originaljp with ellipsisjp without ellipsis

インストール

プラグインをインストールします:

sh
npm install tailwindcss-line-clamp-no-ellipsis

tailwind.config.js にプラグインを追加します:

js
module.exports = {
  // ...
  plugins: [
    require('tailwindcss-line-clamp-no-ellipsis'),
    // ...
  ],
  // ...
}

使い方

line-clamp-no-ellipsis-{行数} クラスを使って、切り詰める行数を指定します:

html
&lt;div class="line-clamp-no-ellipsis-2"&gt;
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit eum illum modi nobis nisi similique quasi obcaecati, ipsa eos quaerat.
&lt;/div&gt;

行数制限を解除するには line-clamp-no-ellipsis-none を使用します:

html
&lt;div class="line-clamp-no-ellipsis-2 md:line-clamp-no-ellipsis-none"&gt;
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit eum illum modi nobis nisi similique quasi obcaecati, ipsa eos quaerat.
&lt;/div&gt;

プラグインは 1〜6 行の制限を提供します。生成される CSS は以下の通りです:

クラスCSS
line-clamp-no-ellipsis-1overflow: hidden;
max-height: calc(1lh * 1);
overflow-wrap: break-word;
line-clamp-no-ellipsis-2overflow: hidden;
max-height: calc(1lh * 2);
overflow-wrap: break-word;
line-clamp-no-ellipsis-3overflow: hidden;
max-height: calc(1lh * 3);
overflow-wrap: break-word;
line-clamp-no-ellipsis-4overflow: hidden;
max-height: calc(1lh * 4);
overflow-wrap: break-word;
line-clamp-no-ellipsis-5overflow: hidden;
max-height: calc(1lh * 5);
overflow-wrap: break-word;
line-clamp-no-ellipsis-6overflow: hidden;
max-height: calc(1lh * 6);
overflow-wrap: break-word;
line-clamp-no-ellipsis-noneoverflow: unset;
max-height: unset;

カスタマイズ

6 行以上の制限を使用する場合は、tailwind.config.jslineClamp キーにカスタム設定を追加します:

js
module.exports = {
  theme: {
    extend: {
      lineClamp: {
        7: '7',
        8: '8',
      }
    }
  },
}

設定後、すぐに使用できます:

html
&lt;div class="line-clamp-no-ellipsis-7"&gt;   Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit eum illum modi nobis nisi similique quasi obcaecati, ipsa eos quaerat.
&lt;/div&gt;

Released under the MIT License.