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

推薦する

この記事では、6つの負荷分散技術の実装方法をまとめます(要約)

ロード バランシングは、サーバー クラスタの展開でよく使用されるデバイスです。マシンのパフォーマンス...

Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)

CUDA インストール cuda をダウンロードサポートされているcudaバージョンを表示するには...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

MySQL 増分バックアップとブレークポイントリカバリスクリプトの例

導入増分バックアップとは、完全バックアップまたは最後の増分バックアップの後、後続の各バックアップでは...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

Dockerでリモートアクセスを有効にする方法

DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...

CSS 配送先住所平行四辺形線スタイルの例コード

コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...

Vue ディレクティブ v-html と v-text

目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...

Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

MySQL の遅いクエリ操作の例の分析 [有効化、テスト、確認など]

この記事では、MySQL のスロー クエリ操作について例を挙げて説明します。ご参考までに、詳細は以下...

ReactのPropsの簡単な比較

目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...