【发布时间】:2018-04-27 11:16:16
【问题描述】:
我想获取 div 文本内容的第一行,由于 div 的样式仅显示第一行,因此浏览器将文本换成了几行。这是用于隐藏除第一行之外的所有内容的 HTML div 和样式:
<div id="element"
style="display: inline-block; height: 20px; overflow: hidden;
width: 70px;">asdfl asf af adf adsf dsaf adsf adsfdsa fdsaf dsa fdas fdsa f dsaf dsa fdsa f dsaf sad</div>
div内的文字没有预先换行,and标签和包含的文字都在同一行(如图),没有嵌入换行符(\n),字体不固定(因此无法计算字符串中的字符)。
当我检查 div 时,innerHTML 和 innerText 都包含:
"asdfl asf af adf adsf dsaf adsf adsfdsa fdsaf dsa fdas fdsa f dsaf dsa fdsa f dsaf sad"
对于此示例,我只想在修剪任何尾随空格(如果有的话)后获取“asdfl asf”。
问题的核心是能够在浏览器包装字符串时获取字符串。
【问题讨论】:
-
这将需要 div 有用的宽度 abd 字体大小来计算行的长度,而不是获取可以放入的字符串部分。
标签: javascript html css word-wrap