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プリコンパイル言語とその違いの詳細な説明

推薦する

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

複数の .sql ファイルを MySQL に効率的にインポートする方法の詳細な説明

MySQL には、複数の .sql ファイル (SQL ステートメントを含む) をインポートする方法...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...

Linuxがすべてのコマンドをサポートしていない問題の解決策

Linux がすべてのコマンドをサポートしていない場合はどうすればいいですか?すべてのLinuxコマ...

Zabbixは複数のmysqlプロセスの監視を実装します

1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...

MYSQLクエリデータの結果に自動的に番号を付ける方法

序文実際、クエリ中に結果に番号が付けられるこのような状況に遭遇したことは一度もありません。同僚が転職...

MySQL ALTERコマンドの知識ポイントのまとめ

テーブル名を変更したり、テーブル フィールドを変更したりする必要がある場合は、 MySQL ALTE...

Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

目次インストールソフトウェア管理匿名アクセスモード設定ファイルを変更するクライアントがサーバーにログ...

CSS の高さの崩壊問題の解決

1. 崩壊度が高いドキュメント フローでは、親要素の高さはデフォルトで子要素によって拡張されます。つ...

Linux DHCPサービスの詳細な説明

目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...

20個のJavaScriptワンラインコードを共有する

目次1. ブラウザのクッキーの値を取得する2. RGBを16進数に変換する3. クリップボードにコピ...

Linux のスケジュールタスク Crontab コマンドの使用に関する詳細な説明と概要

crontab コマンドは、Unix および Linux で定期的な実行命令を設定するために使用され...

CSS を使用して複数列の等高レイアウトを設定する方法の例

最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各...

Vueでデータ例を定義する方法

序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...