ホームページ  >  記事  >  ウェブフロントエンド  >  複数行のテキストで幅と高さを固定した省略記号を実装するにはどうすればよいですか?

複数行のテキストで幅と高さを固定した省略記号を実装するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 21:13:29838ブラウズ

How to Implement Ellipsis with Fixed Width and Height in Multi-Line Text?

複数行テキストの幅と高さが固定された省略記号

省略記号を使用した複数行テキストのオーバーフローは、固定幅内で実現でき、 JavaScriptを使用した高さコンテナ。この概念を理解するには、複数行のテキストを含む事前定義されたサイズの div を想像してください。

目的は、テキストが指定された行で切り詰められ、継続を示す省略記号を追加することです。実装方法は次のとおりです:

  1. オーバーフロー プロパティ: テキストが境界を越えないようにするには、div のオーバーフロー プロパティを「hidden」に設定します。
  2. 行の高さと最大高さ: div の行の高さと最大高さを指定して、収容できる行数を制限します。
  3. テキストの切り捨て: を使用しますjQuery を使用して、希望のサイズに収まるまでテキストの最後の単語を繰り返し削除します。以下に例を示します。
<code class="javascript">var $p = $('#fos p');
var divh = $('#fos').height();
while ($p.outerHeight() > divh) {
    $p.text(function (index, text) {
        return text.replace(/\W*\s(\S)*$/, '...');
    });
}</code>
  1. サーバー側の切り捨て: パフォーマンスを向上させるため、また JavaScript が無効な場合に省略記号なしで読みやすいテキストを表示するために、サーバー側の切り捨てを組み合わせます。

このアプローチは、固定境界内の省略記号によるテキスト オーバーフローの基本的な解決策を提供します。より包括的な実装については、サーバー側の切り捨てを実装するか、テキスト切り捨ての拡張機能を提供する jQuery プラグインの使用を検討してください。

以上が複数行のテキストで幅と高さを固定した省略記号を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。