スパンで表示される文字を制限するためのHTMLやCSS内には何らかの方法がありますか?私はこれらの情報ボックスを表示するリピータを使用し、文字を最初の20文字に制限したいのですが、入力にさらに多くの文字が含まれる場合は、連結してください。ボックスには、画像に示すようなものです:スパンに表示される文字を制限する
このための私のコードです:
<span class="claimedRight" maxlength="20">{{ item.provider }}</span>
スパンで表示される文字を制限するためのHTMLやCSS内には何らかの方法がありますか?私はこれらの情報ボックスを表示するリピータを使用し、文字を最初の20文字に制限したいのですが、入力にさらに多くの文字が含まれる場合は、連結してください。ボックスには、画像に示すようなものです:スパンに表示される文字を制限する
このための私のコードです:
<span class="claimedRight" maxlength="20">{{ item.provider }}</span>
はここで、テキスト・オーバーフローを使用しての例です:
.text {
display: block;
width: 100px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
<span class="text">Hello world this is a long sentence</span>
このテクニックを使用するときは、幅を 'em'単位に設定して、コンテナに収まるテキストの量をフォントサイズで拡大することをお勧めします。 – TylerFowler
max-length
が使用されます。 input
要素の場合CSSのtext-overflow
プロパティを使用してください。
.claimedRight {
display:block; width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
あなたは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>
どのように表示ブロックなしでそれを行うことができますか? – Dejell
はい、。
明示的サイズをフォントに単位相対用いた容器のサイズができる:
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
助けるためにいくつかのCSSプロパティを使用することができますまた
数も制限してください。
«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
これをキャッチしてくれてありがとう、emはこの記事の唯一のものでした。私はそれを編集します。 –
利用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)+'...');
}
});
});
jsの代わりにcssを使うことができるなら、cssのために行ってください。 –
には多くのオプションがあります:) –
'maxlength'は、input要素の属性です。項目の幅を設定し、CSSで 'text-overflow:ellipsis'を使用することができます。テキストノードでは機能しないため、CSSでは文字を制限することはできません。 –