我面前有这种独特的情况,我想创建一个只显示 8 行文本的函数。该网站是响应式的。这是我尝试过的:
var fontSize = $target.css("font-size").match(/\d/g).join(""),
lineWidth = $target.width(),
totalLetters = $target.text().length,
lettersPerLine = (totalLetters * fontSize) / lineWidth,
numOfLines = Math.round(totalLetters/lettersPerLine);
问题:
- 我使用的字体不是等宽的,这意味着并非所有字母的宽度都相同。
- 我不想将 WordsPerLine 作为参数传递给我要编写的函数,我希望它计算这个
- 我不确定/无法找出浏览器如何将文本换行。例如,如果
<p>
宽度是 600 像素,那么很明显 900 个字不会放在一行中.. 浏览器会将文本换行.. 但是浏览器会做什么来实现这一点,它是否插入一个换行符\n
? - 上面的代码对我不起作用,我不知道为什么......如果你有一个线索(我相信你聪明的人肯定知道我做错了什么),请解释一下。所有建议都深表感谢。