android - HTML CSS 文本的最后一个字符开始一个新行

标签 android html css ionic-framework

我遇到了一个问题,我需要一个 div 来根据其中的文本增长。文本来自用户的输入,因此它是动态的并且可以包含新行。总结一下:

  • div 不能有 width:100%
  • 如果单词很长,必须换行
  • 文本可能包含新行

一个简单的 white-space: pre-wrap;word-break: break-word; 在大多数情况下都可以解决问题,但问题在于某些字体(我使用的是 ionic,因此 android 使用“Noto Sans Hebrew”)最后一个字符另起一行。

我能够缩小问题范围并创建 this pen

我猜这可能是某些字符的意外宽度,任何人都可以想到修复或解决方法吗?

最佳答案

对于您提供的这支特定笔,删除 white-space: pre-wrap;word-break: break-word; 解决了这个问题,因为它们中的每一个都取消了彼此的影响。但是,我建议删除您的 white-space: pre-wrap

保留 white-space: pre-wrap 就好像我们在说“让所有内容都像 white-space: normal 一样,但一定要保留空白从字面意义上的 HTML" 根据 MDN specs :

Sequences of white space are preserved. Lines are broken at newline characters, at "br" tags, and as necessary to fill line boxes.

关于android - HTML CSS 文本的最后一个字符开始一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55651422/

相关文章:

html - 如何找到框架集中元素的 XPath?

javascript - HTML 选项卡未显示在网络表单中 (ASP.NET)

Javascript 'onclick' 表问题

java - 每 5 分钟生成一个位置

android - javax.crypto.IllegalBlockSizeException : last block incomplete in decryption

java - 如何获得这个firebase值?

html - 如何让 <a> 环绕一个没有填充的小图像?

Android 广播接收器与服务

html - 如何在多个html列中显示数据库表中的字段?

jquery - CSS 悬停菜单 : getting hovered menu item to keep hovered state css