跨平台应用开发进阶 (五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决
一、前言
项目开发过程中,涉及在 Web 端维护富文本内容,通过 APP 端查看的相关的功能,功能描述大概如下:通过富文本编辑器添加的内容,通过view
展示出来(这里用到了 Vue 的 v-html
指令)。
复制代码
编辑了一个包含文章链接的长文本,等到 APP 端展示的时候发现,内容超出了(没有自动换行),且出现了左右滚动条,另外发现遇到文字就可以换行,如下图所示:
二、问题分析
在查资料的过程中发现,不只是字母不会自动换行,还有长数字也不会自动换行,造成这种现象的原因是<p>
标签的问题。
三、解决方法
接下来介绍一下上面问题的两种解决方法:
3.1 对 input 标签设置
复制代码
3.2 对 input 标签内的 p 标签设置
复制代码
考虑到内容展示使用的v-html
指令,其值为字符串,故需要对该字符串进行正则替换。
复制代码
注⚠️:对于图片大小自适应的解决方式与长链接类似,对于不同尺寸的图片需要在 APP 端展示时,通过正则替换设置图片大小来满足图片大小自适应。
四、延伸阅读 顶部状态栏穿透问题
通过设置占位符解决。
复制代码
复制代码
五、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/4ab2c9c86b7dcb675abfaac49】。文章转载请联系作者。
评论