首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分词:正常;分词:保持:全部;?

分词:正常;分词:保持:全部;?
EN

Stack Overflow用户
提问于 2017-06-25 00:47:37
回答 2查看 1.2K关注 0票数 3

这些似乎是在做同样的事情,有什么区别吗?https://jsfiddle.net/pmuub8w1/2/

代码语言:javascript
复制
    p{
          word-break:normal;
   }

   p{
         word-break: keep-all;
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-25 01:08:58

  1. 法线:遵循正常行中断规则,即在单词之间的空格处断线。因此,即使最后一个词超出了容器的范围,直到下一个单词出现时,句子才会转到下一行。这将用于所有文本,甚至CJK字符 (中文、日文、韩文和衍生产品)。
  2. 突破-所有:突破字符如果超出界限,这意味着一个词本身将被打破,并被带到第二行。因此,假设ALongWordAL上超出了界限,那么break-all将使rest ongWord转到第二行。这将不会对CJK字符执行。
  3. characters all:除CJK字符外,按普通行规则中断.它类似于normal,除非是CJK,否则根本不会中断(无论是normal所做的行规则,还是break-all所做的字符)

下面是Mozzila文件示例的截图。

注意非CJK和CJK语句之间的区别。

票数 1
EN

Stack Overflow用户

发布于 2017-06-30 04:29:05

另一个答案是正确的:对于非CJK文本,normalkeep-all是相同的。但是,对CJK文本行为的描述是错误的。

normal中,CJK可以使anywhere断线。这是因为CJK通常在没有空格的情况下使用,而破坏任何地方都是可以接受的(如果不是完美的话)。在截图中,本当是一个单词,但在最后一行的开头,它被分割成两半。

break-all中,非CJK文本可以在任何地方被打破,就像normal中的CJK文本一样。

keep-all中,CJK文本的工作方式与其他脚本中的文本在normal中的工作方式相同--也就是说,如果有一行没有空白的行,它就会溢出容器。如果要包装CJK文本,必须手动插入空格。这可能是有用的,当结合零宽度的空间,以创建在自然词的边界行中断。在截图中,由于日语文本没有空格,所以它与英语中的长词一样被处理,并且溢出容器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44742217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档