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)

推薦する

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

VUE無限レベルツリーデータ構造表示の実装

目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...

VirtualBox を使用して Mac 上にローカル仮想マシン環境を構築する方法

1. ビッグデータとHadoopビッグデータについて研究し学ぶには、当然 Hadoop から始める必...

フレームセットの高さを設定する際のインターフェース変形の解決策

現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...

PHP で JSON バックスラッシュを削除する例

1. 「stripslashes($_POST['json']);」メソッドを使用し...

Linux システムで Java 環境変数を設定する方法

Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...

JavaScript マウスイベントのケーススタディ

マウスイベントマウスが特定の操作を実行すると、イベント オブジェクトが生成され、イベントがトリガーさ...

MySQL の char、varchar、text フィールド タイプの違い

MySQL では、char、varchar、text の各タイプのフィールドはすべて文字タイプのデー...

Centos7でのMySQLインストールチュートリアル

MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...

iOS WeChat H5ページのゴム反発効果の落とし穴記録

ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...

MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...

MySQL explain クエリ命令情報の取得原理と例

explain はクエリ実行プラン情報を取得するために使用されます。 1. 文法次のように、sele...

Linux カーネル デバイス ドライバー proc ファイル システム ノート

/***************** * proc ファイルシステム***************...

VMware のインストールと使用時の問題と解決策

仮想マシンは使用中であるか、接続できません次のようなエラーが報告された場合解決まずこのページにアクセ...

clearfixとclearの例

この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と c...