CSS3プロパティline-clampはテキスト行の使用を制御します

CSS3プロパティline-clampはテキスト行の使用を制御します

説明: ブロック要素に表示されるテキストの行数を制限します。

-webkit-line-clamp は、CSS ドラフト仕様には記載されていない、サポートされていない WebKit プロパティです。

この効果を実現するには、他の特殊な WebKit プロパティを組み合わせる必要があります。共通の組み合わせプロパティ:

  • display: -webkit-box; は、オブジェクトを弾性ボックス モデルとして表示する必須属性です。
  • -webkit-box-orient は、フレックス ボックス オブジェクトの子要素の配置を設定または取得するプロパティと組み合わせる必要があります。
  • text-overflow を使用すると、複数行のテキストの場合に、範囲を超えたテキストを省略記号「...」で非表示にすることができます。

本日、投稿リストのコンテンツを「…」省略記号を使用して3行に短縮するという最適化リクエストを受け取りました。

<!DOCTYPE HTML>
<html>
<ヘッド>
    <メタ文字セット="utf-8">
    <title>クラインクランプ</title>
    <スタイル>    
            。箱{
                幅: 200ピクセル;
                高さ: 300px;
                border:1px 黒一色;
            }
            p{
                 ディスプレイ: -webkit-box;
                 -webkit-box-orient: 垂直;
                  -webkit-line-clamp: 4; /*p 要素の最大行数を 4 に設定します。親要素は幅を埋めて明確にする必要があります*/
                  テキストオーバーフロー: 省略記号;
                  オーバーフロー: 非表示;
                 /* 自動プレフィックス: オフ */
                 -webkit-box-orient: 垂直;
                  /* 自動プレフィックス: オン */
                  /*コード環境のため、webkit-box-orient はフィルタリングされます。このキーワードの自動プレフィックスはフィルタリングから除外できます。*/
          単語折り返し:単語区切り;
          単語区切り:すべて区切り;
} </スタイル> 
</head> 
<本文> 
<div class="box"> 
    <p> static: オブジェクトは通常のフローに従います。上、右、下、左などのプロパティは適用されません。 relative: オブジェクトは通常のフローに従い、通常フロー内の位置を基準として top、right、bottom、left プロパティでオフセットされた場合、通常フロー内のどの要素にも影響しません。 absolute: オブジェクトは通常のフローから外れており、top、right、bottom、left などのプロパティを使用して絶対的に配置されます。
    </p> 
</div> 
</本文> 
</html>

効果は以下のとおりです。

タグ内のテキストが英語の場合、自動的に折り返されないので、自動的に折り返すには次のコードを追加する必要があります。

単語折り返し:単語区切り;
単語区切り:すべて区切り;

もちろん、プラグインclamp.jsを使用することもできます。

CSS3 プロパティの line-clamp を使用してテキストの行数を制御する方法についてはこれで終わりです。CSS3 プロパティの line-clamp を使用して行数を制御する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySql バッチに挿入するときにデータの重複を避ける方法

>>:  Vueプラグインの詳しい説明

推薦する

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)

1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...

JavaScript の高度なクロージャの説明

目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...

MySQLトリガーの使用例の詳細

MySQL トリガー構文の詳細: トリガーは、特定のテーブル内のデータが挿入、削除、または更新される...

Vue ミックスインの詳しい説明

目次ローカルミックスイングローバル ミックスイン要約するローカルミックスイン <テンプレート&...

MySQL データをエクスポートする際の secure-file-priv 問題の解決方法

エラー 1290 (HY000) : MySQL サーバーは –secure-file-priv オ...

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

主軸上のFlex子要素の比率を制御する方法

背景フレックス レイアウトにより、配置とスペースの割り当てがより効果的に実現されます。最近、flex...

Vue ダイナミック バインディング アイコンの完全な手順

0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

js配列の基本的な使い方のまとめ

序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...

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

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

MySQL における Decimal 型と Float Double 型の違い (詳細説明)

MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...

Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決

目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...