2011-12-26 3 views
4

私はjavascriptで動的にリストを作成しています。長い言葉をドットドットで打ちたい(.....)。たとえば、「ソフトウェアのライフサイクル開発」という言葉が「ソフトウェアライフサイクル...」に変更したいと考えています。htmlで長い単語を壊す方法は?

「WORD-BREAK:BREAK-ALL;空白:正常」を使用しました。 現在の出力は:

ソフトウェアライフサイクル です。

誰でもこの問題を解決する方法を教えてください。前もって感謝します。

var parent = document.getElementById('searchlistview'); 
var listItem = document.createElement('li'); 
listItem.setAttribute('id', 'listitem_' + listId); 
listItem.setAttribute('data-icon', 'false'); 
listItem.innerHTML = "<img src=" + imagesrc + " class='ui-li-icon ui-li-has-icon'></img> 
<a target='_black' data-role='button' href='#' id=" + listId + " name= " + url + " data-theme ='c' rel='external' 
data-inline='true' style='margin-left:0em; WORD-BREAK:BREAK-ALL;white-space:normal; ' >" + searchName + "<p style='margin-top:1px;margin-left:1px;'> 
File size: " + fileSize + "</p></a>"; 
parent.appendChild(listItem); 
+0

psuedo-algorithmを試しましたか?length-of-string> n string <= left(string、n);文字列<=連結(文字列、 "...")?ところで、省略された部分を示すために、省略記号(正確に3つのドット)を使用します。 – Kris

+0

@Krish:擬似アルゴリズムについて聞いたことはありません。あなたは少し例を挙げて説明できますか? – selladurai

+0

[HTMLタグに省略記号(...)を挿入するとコンテンツが広すぎる可能性があります](http://stackoverflow.com/questions/536814/insert-ellipsis-into-html-tag-if-content-too-wide ) – outis

答えて

4

で詳細を見つけることができます。あなたの参照のためにこれを参照してくださいpage

+0

一部のブラウザでは表示されません。 – DanMan

1
style="text-overflow: ellipsis;" 

問題を解決します。

+0

そのhtmlですか? CSS? – Kris

+0

@KrisはCSSです。 –

関連する問題