テキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)

零下一度
リリース: 2017-05-08 09:56:46
オリジナル
5217 人が閲覧しました

単一行のテキストに省略記号のオーバーフロー表示を実装したい場合、学生は皆、text-overflow:ellipsis属性を使用することを知っている必要があります。もちろん、幅widthも追加する必要があります。属性を部分ブラウジングと互換性を持たせるために使用します。

実装方法:

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
ログイン後にコピー

効果は図に示すとおりです: テキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)

しかし、この属性はテキストの単一行の省略記号のオーバーフロー表示のみをサポートします。複数行の省略記号のオーバーフロー表示を実装したい場合はどうすればよいでしょうか。 -行テキスト。

次に、次のように、複数行テキスト内の省略記号のオーバーフロー表示に注目してみましょう。

実装方法:

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3
;overflow: hidden;
ログイン後にコピー

効果は図に示すとおりです: テキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)

適用範囲:
WebKitのCSS拡張属性を使用しているため、この方法はWebKitブラウザとモバイル端末に適しています。

1.-webkit-line-clamp は、ブロック要素に表示されるテキストの行数を制限するために使用されます。この効果を実現するには、他の WebKit プロパティと組み合わせる必要があります。一般的に結合される属性:

2.display: -webkit-box;

オブジェクト

を柔軟な

ボックスモデルとして表示するために結合する必要がある属性。 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%);}
ログイン後にコピー
効果は図のとおりです:

適用範囲:

この方法は幅広い用途がありますが、テキストが行を超えない場合には省略記号も表示されます。 テキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)js
で最適化されます。
注:

1. 余分なテキストが露出しないように、高さを行の高さの

整数

倍に設定します。

2. テキストの半分しか表示されないように、p::after にグラデーションの背景を追加します。

3. ie6-7 はコンテンツを表示しないため、ie8 と互換性を持たせるには、ie6-7 と互換性のあるタグを追加する必要があります (例: ...)。 ::after を :after に置き換える必要があります。

【関連おすすめ】

1. HTML テキストに表示される文字数を制御するための省略記号の使用方法

2. HTML テキストの表示文字数を超える問題を解決するための CSS の使用方法。タイトル。

3.

無料のオンラインCSSビデオチュートリアル

以上がテキストの単語数が省略記号の表示を超える問題を解決する CSS 方法 (単一行、複数行テキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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