私は一部のテキストを<p>
タグの中に入れたいと思っています。pタグの行の文字数を取得しますか?
HTML:
<p id="mainTargetP">
</p>
はJavaScript:
var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. a a a Nullam nec magna eu dui pharetra bibendum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean at urna mi."
var mainTargetP = document.getElementById('mainTargetP') ;
// mainTargetP.innerHTML = get a part of text into P.
<p>
タグは、幅、高さ、フォントサイズを与えられているなど
私は何を持っていることは、テキストの大きなブロックであります、私は固定された幅と高さのパラに分けています。私が理解しなければならない正確なことは、テキストのブロックからどのくらいのテキスト(いくつの単語)がパラにうまく収まるかということです。 paraに7行があるとすれば、ちょうど7行のテキストに収まりたいと思う。 7.5行ではなく、6.5行ではありません。可能?
基本的に私はこのように、任意の空白は最後の行に残されたくない:
テキストのいくつかのブロックで動作する仮のソリューション:上記
var charsInLine = 63 ;
var lines = 7
var charsinTargetP = charInLine * lines - 20 ;
var mainTargetP = document.getElementById('mainTargetP') ;
var s1 =text.substring(0,charsinTargetP) ;
var nextPara = s1.lastIndexOf(' ')
mainTargetP.innerHTML = s1.substring(0,nextPara) ;
-20値はランダムに取っています。値が-40である必要があることがあります。
私は明確でした、ありがとう。
Wouldn'tはそれだけで大きなテキストを切り捨てるのに十分でとCSSを使用して非表示にする'max-height'と' text-align:justify'を使って、コンテナ要素に収まるようにテキストを整形しますか? – Stefan