2015-11-15 14 views
15

スパンで表示される文字を制限するためのHTMLやCSS内には何らかの方法がありますか?私はこれらの情報ボックスを表示するリピータを使用し、文字を最初の20文字に制限したいのですが、入力にさらに多くの文字が含まれる場合は、連結してください。ボックスには、画像に示すようなものです:スパンに表示される文字を制限する

enter image description here

このための私のコードです:

<span class="claimedRight" maxlength="20">{{ item.provider }}</span> 
+2

'maxlength'は、input要素の属性です。項目の幅を設定し、CSSで 'text-overflow:ellipsis'を使用することができます。テキストノードでは機能しないため、CSSでは文字を制限することはできません。 –

答えて

42

はここで、テキスト・オーバーフローを使用しての例です:

.text { 
 
    display: block; 
 
    width: 100px; 
 
    overflow: hidden; 
 
    white-space: nowrap; 
 
    text-overflow: ellipsis; 
 
}
<span class="text">Hello world this is a long sentence</span>

+1

このテクニックを使用するときは、幅を 'em'単位に設定して、コンテナに収まるテキストの量をフォントサイズで拡大することをお勧めします。 – TylerFowler

1

max-lengthが使用されます。 input要素の場合CSSのtext-overflowプロパティを使用してください。

.claimedRight { 
    display:block; width: 250px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
2

あなたはCSS ellipsis;を使用することができますが、その要素に固定幅とoverflow:hidden:を与える必要があります。ソートの

<span style="display:block;text-overflow: ellipsis;width: 200px;overflow: hidden; white-space: nowrap;"> 
 
\t Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. 
 
\t </span>

+0

どのように表示ブロックなしでそれを行うことができますか? – Dejell

1

はい、。

明示的サイズをフォントに単位相対用いた容器のサイズができる:

  • 1EM =
  • 1EX = X「の文字の垂直方向の高さ」「文字Mの横幅を」
  • 次のような overflow:hidden; white-space:nowrap; text-overflow:ellipsis;助けるためにいくつかのCSSプロパティを使用することができますまた
  • の1ch =「数の横幅は0」

数も制限してください。

+0

«em = '文字mの横幅»»あなたは本当ですか?それは事実ではないようです。 https://developer.mozilla.org/en-US/docs/Web/CSS/length#em https://developer.mozilla.org/en-US/docs/Web/CSS/font-size#Ems – tuxayo

+1

これをキャッチしてくれてありがとう、emはこの記事の唯一のものでした。私はそれを編集します。 –

0

利用JS:

$(document).ready(function() 
    { $(".class-span").each(function(i){ 
     var len=$(this).text().trim().length; 
     if(len>100) 
     { 
      $(this).text($(this).text().substr(0,100)+'...'); 
     } 
    }); 
}); 
+0

jsの代わりにcssを使うことができるなら、cssのために行ってください。 –

+0

には多くのオプションがあります:) –

関連する問題