1. ホーム
  2. Web制作
  3. HTML/Xhtml

htmlのテキストがオーバーフローして省略文字が表示される場合の2つの一般的な解決方法

2022-01-08 20:57:20

方法1:CSSによるはみ出し対策を行う

解決方法は以下の通りです。

のcssコードです。         

display: -webkit-box;
            display: -moz-box;
            white-space: pre-wrap;
            word-wrap: break-word;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-box-orient: vertical;
            -webkit-line-clamp:2; /*display-line-count*/

方法2:jQueryを使用してテキストコンテンツを横取りして置き換える

解決方法は以下のようになります。

 jsのコードです。

$(".text").each(function() {
    if ($(this).text().length > 20) {//require word count greater than 20 for word count replacement
        $(this).html($(this).text().replace(/\s+/g, "").substr(0, 80) + "... ")
        // start replacing from 0 to 80, replacing the remaining text content with ""... "
    }
})

上記のどちらの方法も、テキストコンテンツのクラス名で問題なく動作します。

概要

上記は、2つの一般的なソリューションのhtmlテキストオーバーフロー表示省略文字への小さな導入であり、私はそれがあなたの助けになることを願って、あなたが何か質問がある場合は私にメッセージを与えてください、私は速やかに皆に返信されます。これからもスクリプトハウスのウェブサイトをよろしくお願いします。