我有一些文字,其中的一部分我想放在<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>
标签已被赋予了宽度,高度,字体大小等
我所拥有的是文本的一大块,我分为固定宽度和高度的段落。我必须弄清楚的是,文本块中的多少文本(多少个单词)将很好地适合该段落。说如果该段有7行,我想正好适合7行文本。不是6.5行,而不是7.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。
希望我很清楚,谢谢。
也不会转回去这是不够的,只是截断大文本和使用CSS隐藏和转换使用'max-height'和'text-align:justify'来改变文本以适应容器元素? – Stefan 2012-01-09 08:53:06