CSS の複数行テキストがオーバーフローする場合の省略記号の例

CSS の複数行テキストがオーバーフローする場合の省略記号の例

複数行のテキストがオーバーフローすると省略記号が表示されます

この記事では 2 つの方法を推奨します。

1. CSS

ヒント: Chrome ブラウザのみと互換性があります。 ffはサポートされていません。

。箱 {
    overflow: hidden; /* オーバーフローが発生した場合、オーバーフローコンテンツは表示されません*/
    text-overflow: ellipsis; /* オーバーフローが発生した場合は、代わりに省略記号を使用します*/
    display: -webkit-box; /* Chrome ブラウザのプライベート プロパティ。ボックスとして表示されます。 */
    -webkit-box-orient: vertical; /* 要素を垂直に配置する */
    -webkit-line-clamp: 2; /* 表示する行数 */
}

拡大

ワードラップ

キーワード説明するデフォルト値価値
ワードラップ単語の折り返しの条件を指定します通常、単語のハイフネーション ポイントで折り返します。 break-word、単語内で区切る。
overflow-wrap、CSS3 で word-wrap から overflow-wrap に変更されました

テキストオーバーフロー

キーワード説明するデフォルト値価値
テストオーバーフローボックスの外側にテキストを表示する方法テキストをクリップ、トリムします。省略記号、省略記号を表示します。文字列、指定されたテキストを表示します。

空白

キーワード説明するデフォルト値価値
空白空白の扱い方と行の折り返しの有無通常、空白はブラウザによって無視されます。 pre、空白のままにします。 nowrap、テキストは折り返されません。事前に折り返し、空白を保持し、通常どおり折り返します。行頭文字を省略し、空白を折りたたみ、改行を保持します。

ボックス方向

このプロパティはまだブラウザでサポートされていません。各ブラウザのプライベートプロパティを使用する必要があります。

キーワード説明するデフォルト値価値
ボックス指向子要素を並べ替える方法inline-axis、インライン座標軸に沿った子要素(水平方向にマッピング)。水平方向は、子要素が左から右に水平方向に配置されることを指定します。 vertical は、子要素を上から下に垂直に配置します。 block-axis では、子要素はブロック軸に沿って配置されます (垂直にマッピングされます)。継承、親要素を継承します。

ラインクランプ

Chrome ベースのブラウザのみが独自のプライベート プロパティをサポートします。

表示するブロックレベル要素の行数。

2.js

js を使用してオーバーフロー テキストの表示方法を制御する方法は多数あります。推奨されるスクリプトファイルは次のとおりです: ellipsis.js

省略記号.js

名前リンク
省略記号リンクhttps://www.jsdelivr.com/package/npm/ellipsis.js
省略記号https://cdn.jsdelivr.net/npm/[email protected]/ellipsis.js
省略記号 git https://github.com/glinford/ellipsis.js

方向:

1. スクリプトファイルをインポートする

<script src="https://cdn.jsdelivr.net/npm/[email protected]/ellipsis.js"></script>

2. 使用

var ell = 省略記号({
    行数: 3
})
var ele = document.getElementsByClassName('test')
ell.add(ele)

拡大

いくつかの設定項目もあります。設定されていない場合はデフォルト値が使用されます。

{
    ellipsis: '...', // 表示するデフォルトの代替テキスト debounce: 0, // 実行前の遅延 responsive: true, // ウィンドウのサイズが変更されたときに実行するかどうか className: '.clamp', // デフォルトのアクションは、このクラスの要素に対して実行されます。
    lines: 2, // デフォルトでは 2 行の要素のみが表示されます。
    Portrait: null, // デフォルトでは変更なし。ポートレートモードで異なる行数にしたい場合は、
    break_word: true // デフォルトで単語を分割します。
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL 8.0.23 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

>>:  HTML チュートリアル: よく使われる HTML タグのコレクション (6)

推薦する

JavaScript でイベントのバブリングを防ぐ方法

注意すべき点は、イベントバブリング自体の特性上、メリットだけでなくデメリットも生じるということです。...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

js はマウスによる画像の切り替えを実装します (タイマーなし)

この記事の例では、マウス切り替え画像を実現するためのjsの具体的なコードを参考までに共有しています。...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要

1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...

Vite2.0の落とし穴

目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...

Linux コマンド クエリ アプレットでの WePY クラウド開発の実践

みなさんこんにちは。今日は Linux コマンド クエリ アプレットでの WePY クラウド開発の実...

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)

vsftpd の概要vsftpd は「very secure FTP daemon」の略称で、セキ...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Dockerの基本的な手順

目次基本的な指示1. 現在のマシンのコンテナステータスを確認する2. イメージをダウンロードまたは取...

スライド階段効果を実現するjQuery

この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

vue3.0 プロジェクトを素早く構築するための手順を完了する

目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

WeChatミニプログラムにナビゲーション機能を実装する方法

1. レンダリング2. 操作手順1. テンセントマップキーを申請する - 住所2. ミニプログラムの...