HTMLとCSSで文章が長すぎたら自動で「…」点点点にする

基本的には以下で解決できる.しかしこれだと複数行には対応していない.

 

text-overflow: ellipsis;が末尾に…を指定する
overflow: hidden;が文字がはみ出そうになったときにはみ出た部分を消す
width: 200px;これはサンプルのために入れただけはみ出る幅を決める
white-space: nowrap;これは自動改行させないために記述

そうすると以下のように表示される.200pxを超えた分については・・・になる.

複数行対応に関して検索していたら以下のstack overflowにドンピシャな質問と回答があった

https://stackoverflow.com/questions/3404508/cross-browser-multi-line-text-overflow-with-ellipsis-appended-within-a-width-and

http://jsfiddle.net/k5VET/ にはデモも置いてくれている.

JQueryを使ってはみ出ている最後の単語を・・・に無理やり置き換えるJavaScriptコードを加えている.

About the author

コメントを残す