単一行のテキストに省略記号のオーバーフロー表示を実装したい場合、学生は皆、text-overflow:ellipsis属性を使用することを知っている必要があります。もちろん、幅widthも追加する必要があります。属性を部分ブラウジングと互換性を持たせるために使用します。
実装方法:
overflow: hidden; text-overflow:ellipsis; white-space: nowrap;
効果は図に示すとおりです:
しかし、この属性はテキストの単一行の省略記号のオーバーフロー表示のみをサポートします。複数行の省略記号のオーバーフロー表示を実装したい場合はどうすればよいでしょうか。 -行テキスト。
次に、次のように、複数行テキスト内の省略記号のオーバーフロー表示に注目してみましょう。
実装方法:
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3 ;overflow: hidden;
効果は図に示すとおりです:
適用範囲:
WebKitのCSS拡張属性を使用しているため、この方法はWebKitブラウザとモバイル端末に適しています。
オブジェクト
を柔軟なボックスモデルとして表示するために結合する必要がある属性。 3.-webkit-box-orient は、フレックス ボックス オブジェクトの子要素の配置を設定または取得する属性と組み合わせる必要があります。
実装方法:p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;} p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px;background: -webkit-linear-gradient(left, transparent, #fff 55%); background: -o-linear-gradient(right, transparent, #fff 55%);background: -moz-linear-gradient(right, transparent, #fff 55%); background: linear-gradient(to right, transparent, #fff 55%);}
この方法は幅広い用途がありますが、テキストが行を超えない場合には省略記号も表示されます。 js
で最適化されます。
注:
整数
倍に設定します。2. テキストの半分しか表示されないように、p::after にグラデーションの背景を追加します。
3. ie6-7 はコンテンツを表示しないため、ie8 と互換性を持たせるには、ie6-7 と互換性のあるタグを追加する必要があります (例: ...)。 ::after を :after に置き換える必要があります。 【関連おすすめ】1. HTML テキストに表示される文字数を制御するための省略記号の使用方法 3.以上がテキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。