CSS でテキスト オーバーフローの省略記号を実装する 4 つの方法 (コード付き)

不言
リリース: 2018-10-15 14:54:51
転載
3719 人が閲覧しました

この記事の内容は CSS でテキストのオーバーフロー省略記号を実現する 4 つの方法 (コード付き) です。必要な方は参考にしていただければ幸いです。

プロジェクトでは、特定の行または特定の行数の後に省略記号を追加する必要があります。 -webkit-line-clamp および -webkit-box- を使用します。 orient 属性が使用されます。webpack の package-webkit-box-orient 属性が無視される場合があります。これは、テキスト省略記号の 1 行の実装です。

/* 这里要显示的设置宽度 */
overflow: hidden;
white-space: nowrap;
/* 文字超出宽度则显示ellipsis省略号 */
text-overflow: ellipsis;
width: 100%;
ログイン後にコピー

2. Webpack を使用する場合、テキスト省略記号を実装する行 CSS でテキスト オーバーフローの省略記号を実装する 4 つの方法 (コード付き)

display: -webkit-box;
-webkit-box-orient: vertical;  /* 设置方向 */
-webkit-line-clamp: 2;  /* 设置超过为省略号的行数 */
overflow: hidden;
ログイン後にコピー

パッケージ化ツールでは、この -webkit-box- は無視されます。Orient 属性を次の記述方法に変更するだけです。

    display: -webkit-box; 
    overflow: hidden;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 8;
    text-overflow: ellipsis;
    ログイン後にコピー
  • 3.js を使用して、番号の後に省略記号を追加します。ワード数

  • if (title.length > 26) {
      title = title.substring(0, 27) + "...";
    }
    ログイン後にコピー

    4. ワードブレイクとワードラップ

    white-space:normal (自動行折り返し)、書き込まれたテキストが定義された幅を超える場合は自動的に折り返されますが、書き込まれたデータがスペースを含まない文字または数字の集まりでコンテナの幅を超える場合、コンテナは改行されずに展開されます。

      #word -break:break-all;word-wrap:break-word を使用すると、
    • word-break:break-all を解決できます。コンテナの幅を超えると、単語が非常に長い場合、単語を切り詰めて個別に書き込みます
    • word-wrap:break-word コンテナの幅を超えると、単語が非常に長い場合、その単語は単語の代わりに次の行に配置されます。 ##normal: 単語内での改行を許可します。
    • break-all: 単語内での改行を許可します

      keep-all : 半角スペースまたはハイフンでのみ改行します。

    • word-wrap : Normal | Break-word
    • normal : コンテンツが指定されたコンテナーの境界を越えることを許可します

      break-word : コンテンツは境界内で折り返されます。必要に応じて、単語の区切りも発生します

    以上がCSS でテキスト オーバーフローの省略記号を実装する 4 つの方法 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:segmentfault.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート