先说一下单行和多行文本溢出的解决方法,然后再说一下我项目中用到的方法。
首先单行文本溢出:
应用纯css的用法:
接着说一下多行文本溢出
项目中要对一个div中的文字进行控制,文本溢出在溢出的部分要显示“…”,焦点在当前div时则要进行跑马灯的动作。
我们这里用的是字符串截取的方式,比如说:
在这个div中最多就能显示三个汉字,多余的则用“…”显示,注意是汉字,所以此时问题就出现了,用截取字符串的方法,截取前三个汉字“截取字”,然后再加上“…”,那么div中的内容就是“截取字…”,如果文本是英文呢,在浏览器中显示的时候,你就会觉得,这么短就要加“…”了?
所以我的方法是把英文字母或是数字以0.5个字符来计算。这样div“汉abcd123文字”中只显示三个字符的话就是“汉abcd…”,
下面上代码:
下面是验证的代码:
这就是我项目中用到的方法,有人看到这会说这就是一个单行文本溢出的问题么,用上边的方法就可以了,其实不然,我们项目里面还有其他的场景要求,这里不会细写,只是提供一种思路。