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

ブログ    

推薦する

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

MySQLの自己接続と結合の詳細な理解

1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...

Vue で jsx 構文を正しく使用する方法

目次序文仮想DOM仮想DOMとは仮想DOMの利点レンダリング関数とは何ですか? jsx Vue3 で...

nginx が複数のプロキシ層を通過して実際の送信元 IP を取得するプロセスの詳細な説明

質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...

MySQLクエリ最適化プロセスを理解する

目次パーサーとプリプロセッサクエリオプティマイザーMySQL クエリの最適化には、解析、前処理、最適...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...

デジタル時計効果を実現するJavaScript

この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...

Mysql5.7でのスケジュールバックアップの実装

1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE...

CSS3は、Transformを使用して動く2D時計を作成します。

これでtransformコースは終了です。例を見てみましょう。transform transform...

Vue3.0はチェックボックスコンポーネントのカプセル化を実装します

この記事では、チェックボックスコンポーネントのカプセル化を実装するためのvue3.0の具体的なコード...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...

Dockerfile における ENTRYPOINT と CMD の違い

Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...

仮想マシンでXshell5をLinuxに接続する方法と障害の解決方法

かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...