2016-12-28 9 views
0

こんにちは、長い文字列を短縮し、省略記号を使用して末尾にドット(...)を入れています。問題は、文字列に空白が含まれている場合、最初に文字列を破棄したい場合、次にオーバーフローしてdotes(...)を置く場合です。例えば。私はファームハウスと重なるウィンドウ振付家のサイズを変更するには、省略記号を使用しない場合、私は二つの文字列CSS-省略記号を使用して長い文字列を自動的に短くする

Choreographers Farm Houses 

を持っている...

私は、ウィンドウのサイズを変更するには、省略記号を使用するとき、私は

Choreogra... Farm Ho... 

を取得します私が欲しいのは

Choreogra...  Farm 
        Houses 

そして、より小さな画面の場合

Chore...   Farm 
       Hous... 

フィドル:https://jsfiddle.net/7fpt4m5e/3/

+2

'text-overflow:省略記号;'は1行だけで動作します。 – connexo

+0

@connexoよろしくお願い致します...私が欲しいものを達成することは可能ですか? – Ashish

答えて

0

代わりの「ファームハウスは、」あなたは、それはあなたが達成したい効果を行い、このように「Farm Houses」を書くべき書き込み。それは、特別な支援を必要としないため、このソリューションは、すべてのブラウザでwhite-space: nowrapまたはテキストオーバーフロー

https://jsfiddle.net/7fpt4m5e/6/

作品のブラウザで悪いサポートへの回答します。

0

残念ながら、そこにあなたがより多くの方法を見つけるだろう... white-space: nowrapを削除しますtext-overflow: ellipsisは1行だけを切り捨てます。

ここでできることは、Webkitブラウザ& Firefoxで動作するline-clampを使用することです。

ここでは、切り捨て後の行数を指定します。-webkit-line-clamp & -moz-line-clampです。 line-clamp利用

例は次のとおりです。

div { 
 
    max-height: 42px; 
 
    width: 40px; 
 
    margin-bottom: 10px; 
 
    font-size: 16px; 
 
    overflow: hidden; 
 
    color: #000; 
 
    display: -webkit-box; 
 
    -webkit-line-clamp: 2; 
 
    -webkit-box-orient: vertical; 
 
    -moz-line-clamp: 2; 
 
    -moz-box-orient: vertical; 
 
}
<div>the quick brown fox jumps over the lazy dog</div> 
 
<div>the quick brown fox jumps over the lazy dog</div>

そうでない場合、あなたはハンドルを自分で自分-擬似セレクター-でコンテンツを行くことができます - ( "..." )あまりにも。

関連する問題