テキストがオーバーフローしたときに省略記号を実装する CSS

王林
リリース: 2020-06-04 16:39:33
転載
2813 人が閲覧しました

テキストがオーバーフローしたときに省略記号を実装する CSS

1. 単一行テキストのオーバーフロー

単一行テキストのオーバーフローを実現し、省略記号を表示したい場合は、次のようにします。 text-overflow:ellipsis 属性を使用できますが、部分的なブラウジングと互換性を持たせるには、add width 属性も必要です。

実装方法:

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

効果は次のとおりです:

テキストがオーバーフローしたときに省略記号を実装する CSS

#2. 複数行テキストのオーバーフロー

実装方法:

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

効果は次のとおりです:

テキストがオーバーフローしたときに省略記号を実装する CSS

##適用範囲:

原因WebKit CSS 拡張属性を使用するこの方法は、WebKit ブラウザーやモバイル端末に適しています。

注:

-webkit-line-clamp は、ブロック要素に表示されるテキストの行数を制限するために使用されます。この効果を実現するには、他の WebKit プロパティと組み合わせる必要があります。一般的に結合される属性: display: -webkit-box; オブジェクトをフレキシブル ボックス モデルとして表示するために結合する必要がある属性。

-webkit-box-orient は、フレックス ボックス オブジェクトの子要素の配置を設定または取得する属性と組み合わせる必要があります。

実装方法:

テキストがオーバーフローしたときに省略記号を実装する CSS

効果は次のとおりです:

テキストがオーバーフローしたときに省略記号を実装する CSS

適用範囲:

この方法は応用範囲が広いですが、文字が行を超えない場合には省略記号も表示されますので、jsで最適化することも可能です。

注:

高さを line-height の整数倍に設定して、余分なテキストが露出しないようにします。

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

ie6-7 ではコンテンツの内容が表示されないため、互換性を確保するには、ie6-7 と互換性のあるタグ (... など) を追加する必要があります。 ie8 では、 ::after を :after に置き換える必要があります。

推奨チュートリアル:

css クイック スタート

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

関連ラベル:
css
ソース:大前端
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!