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プラグインの詳しい説明

推薦する

MySQLのサブクエリユニオンの効率性についての簡単な説明と

最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

MySQL で GTID モードをオンラインで有効または無効にする

目次基本的な概要GTIDをオンラインで有効にする1. GTID検証ENFORCE_GTID_CONS...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

Idea で Tomcat のソースコードデバッグを開始し、デバッグのために Tomcat に入る方法

idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...

フラットスタイルを使用してウェブサイトをデザインする方法

フラットなウェブサイト構造の本質はシンプルさです。コンテンツの重要なポイントを強調し、ページの装飾効...

MySQLはOracleシーケンスに似たソリューションを実装しています

MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

MySQL マスタースレーブスイッチチャネルの問題の解決策

VIP を設定した後、アクティブ/スタンバイの切り替え中に表示されるエラー メッセージは次のとおりで...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

CentOS7にsshをインストールして設定する

1. openssh-serverをインストールする yum インストール -y openssl o...

Node.js のワーカー スレッドの詳細な理解

目次概要Node.js における CPU バウンド アプリケーションの歴史CPUを集中的に使用する操...

nginx を使用して特定のインターフェース (URL) をブロックする方法

1. はじめに場合によっては、Web プラットフォームがオンラインになった後、サービス インターフェ...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...