Widely available 安全に使用可能。UI コンポーネントで広く使われている基本テクニック。

概要

text-overflow: ellipsis はコンテナからはみ出したテキストの末尾を「…」で置換する。overflow: hidden と white-space: nowrap(または明示的なサイズ制約)と組み合わせて使用する必要がある。

対応ブラウザ

デスクトップ

Chrome 1+
Edge 12+
Safari 1.3+
Firefox 7+

モバイル

Chrome Android 18+
Safari iOS 1+
Firefox Android 7+

基本構文

CSS
/* 1行の省略 */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 複数行の省略(-webkit-line-clamp) */
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

実務での使いどころ

  • カードコンポーネント

    カード内のタイトルや説明文が長い場合に省略表示し、レイアウトの崩れを防ぐ。

  • テーブルセル

    データテーブルのセル内容が長い場合に省略し、列幅を一定に保つ。

注意点

  • 省略されたテキストの全文をユーザーが確認できるよう、ツールチップや展開機能を提供すること。
  • overflow: hidden と white-space: nowrap を併用しないと動作しない。

アクセシビリティ

  • 省略されたテキストでも、スクリーンリーダーは全文を読み上げる。視覚的に隠れた情報へのアクセス手段を確保すること。