【发布时间】:2021-12-30 09:16:34
【问题描述】:
我有一个带有动态文本值的 div 标签,我想了解如何根据字体大小和 div 宽度计算字符串展开的行数
例如:
div {
width: 15px
fontSize: 12px
overflow: hidden
display: block
overflow-wrap: break-word
}
字符串是:“abcdefghijk”
UI 中的结果将是:
第一行-“abc” 第二行 - “defg” 第三行-“hijk”
所以预期的计算值应该是 3(3 行)。
可以计算吗?
【问题讨论】:
-
不在服务器端(无论如何都不可靠),结果会因客户端而异
-
为什么第一行有3个字,第二、三行有4个字?
-
@JayragPareek jsfiddle.net/b6upgdqz/15
-
是的,这可以做到。删除文本,一次放回一个字符,然后查看元素的高度。如果它改变了,你就会有一个新行。
标签: javascript css node.js reactjs