HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。

1行テキスト:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル タイプ="text/css">
    。箱{
        幅: 200ピクセル;
        背景色: 水色;
        テキストオーバーフロー: 省略記号;
        オーバーフロー: 非表示;
        空白: ラップなし;
    }
    </スタイル>
</head>
<本文>
    <div class="box">それは唐辛子を振りかけることです。Scola を見るのは開くことです。カード マシンがやってくることです。ファイリングとカード処理の時間が来ました。幸せに家に帰りましょう。広げましょう。広げましょう。幸せに家に帰りましょう。健康を広げましょう</div>
</本文>
</html> 

複数行テキスト:

1. -webkit-line-clampプロパティの使用

。箱{
    幅: 200ピクセル;
    オーバーフロー: 非表示;
    テキストオーバーフロー: 省略記号;
    ディスプレイ: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: 垂直;
    border:solid 1px 黒;
}

デメリット: Webkit カーネルまたはモバイル ページにのみ適用されます。 FirefoxやIEなどのブラウザではサポートされていません。

2. 擬似要素を使用して実装をシミュレートする

固定の幅と高さを設定し、余分な部分を非表示にし、末尾に省略記号 (...) を含む要素を使用してコンテンツの一部を覆います。

。箱{
    高さ: 200px;
    幅: 200ピクセル;
    位置:相対;
    行の高さ:1.4em;
    高さ:4.2em;
    オーバーフロー:非表示;
}
.box::after {
    コンテンツ:"...";
    フォントの太さ:太字;
    位置:絶対;
    下:0;
    右:0;
    パディング:0 -20px 1px 45px;
    背景色:白;
} 

ここでは、省略記号を含み背景色が白の疑似要素を使用して、コンテンツの一部をカバーしています。高さは行の高さの 3 倍です。表示する必要がある行数に設定します。

このアプローチは実装が比較的簡単で、互換性も優れています。

注意: IE6 または 7 との互換性を持たせたい場合は、疑似要素は使用できません。<div> または <span> タグを使用できます。 IE8 をサポートする場合は、::after を :after と記述する必要があります。

HTML で余分なテキストを省略記号に変換する方法についての記事はこれで終わりです。HTML で余分なテキストを省略記号に変換する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  WeChatアプレットでのwxsファイルの素晴らしい使い方をいくつか紹介します

>>:  CSSプリコンパイル言語とその違いの詳細な説明

推薦する

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...

Docker Gitlab+Jenkins+Harborは永続的なプラットフォーム運用を構築します

CI/CD の概要CIワークフロー設計Gitコードバージョン管理システムはコマンドラインでのみ管理で...

Vue での props の使い方の紹介

序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...

MySQL マスタースレーブ同期における server-id の例の詳細な説明

序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

加算、減算、乗算、除算の機能を実現するには、HTML に 2 つの数値を入力します。

1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...

JSONデータをHTMLで表示する方法

背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...

JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...

VMware pro15 インストール macOS10.13 詳細インストール図(画像とテキスト)

編集者は最近、macOS システムを使い始めたかったので、VMware に macOS イメージ シ...

CSS で縦書きテキスト配置を実装する方法 (概要)

HTML でのテキストのデフォルトの配置は水平ですが、特殊な場合にはテキストを垂直に配置する必要が...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

初心者がソースコードからMySQLのデッドロック問題を理解する

夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...

Pythonは出力をcsv操作に書き込む

以下のように表示されます。 def test_write(self): フィールド=[] field...

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...