[CSS] 指定横幅を超えたら、テキストを「・・・」で省略するCSSの書き方
こんにちは、@yoheiMuneです。
こんなCSSあるんだーとビックリしたものの一つで、 指定よ小幅を超えたら文字を「・・・」で省略することができるCSSを紹介したいと思います(*´∇`*)
ただ、上記だけでは省略されないようで、改行方法やoverflowや横幅の指定も一緒にする必要があるようです。
(実行例)
参照元:http://caniuse.com/#feat=text-overflow
https://developer.mozilla.org/en-US/docs/CSS/text-overflow
指定する際の文字「・・・」を指定する事も出来るようですが、今は上手く動かないブラウザが多いようです。。
「○文字以上は省略」という文字数での制御は難しそう(等幅フォントを使えばできるかも。。)ですが、 「指定範囲を超える場合は省略する」という要件なら使うことが出来そうです。
最後までご覧頂きましてありがとうございました!
こんなCSSあるんだーとビックリしたものの一つで、 指定よ小幅を超えたら文字を「・・・」で省略することができるCSSを紹介したいと思います(*´∇`*)
横幅を超えたら文字を「・・・」で省略するCSS
これを実現するために、「text-overflow」というCSSを利用します。.userName {text-overflow: ellipsis;}
ただ、上記だけでは省略されないようで、改行方法やoverflowや横幅の指定も一緒にする必要があるようです。
.userName { width: 115px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }上記の指定で、「・・・」で省略されるようになります。
(実行例)
ユーザー名ゆーざーめいユーザーメイUserNameと長い名前は省略される
ブラウザのサポート状況
text-overflowは、以下のように多くのブラウザで利用できるようです。参照元:http://caniuse.com/#feat=text-overflow
参考資料
以下のページで詳しく紹介されています。詳細はこちらをご覧下さい。https://developer.mozilla.org/en-US/docs/CSS/text-overflow
最後に
こーゆう便利なCSSって知ってるとコーディングが早くなっていいですね。指定する際の文字「・・・」を指定する事も出来るようですが、今は上手く動かないブラウザが多いようです。。
「○文字以上は省略」という文字数での制御は難しそう(等幅フォントを使えばできるかも。。)ですが、 「指定範囲を超える場合は省略する」という要件なら使うことが出来そうです。
最後までご覧頂きましてありがとうございました!