这些似乎是在做同样的事情,有什么区别吗?https://jsfiddle.net/pmuub8w1/2/
p{
word-break:normal;
}
p{
word-break: keep-all;
}发布于 2017-06-25 01:08:58
ALongWord在AL上超出了界限,那么break-all将使rest ongWord转到第二行。这将不会对CJK字符执行。normal,除非是CJK,否则根本不会中断(无论是normal所做的行规则,还是break-all所做的字符)下面是Mozzila文件示例的截图。

注意非CJK和CJK语句之间的区别。
发布于 2017-06-30 04:29:05
另一个答案是正确的:对于非CJK文本,normal和keep-all是相同的。但是,对CJK文本行为的描述是错误的。
在normal中,CJK可以使anywhere断线。这是因为CJK通常在没有空格的情况下使用,而破坏任何地方都是可以接受的(如果不是完美的话)。在截图中,本当是一个单词,但在最后一行的开头,它被分割成两半。
在break-all中,非CJK文本可以在任何地方被打破,就像normal中的CJK文本一样。
在keep-all中,CJK文本的工作方式与其他脚本中的文本在normal中的工作方式相同--也就是说,如果有一行没有空白的行,它就会溢出容器。如果要包装CJK文本,必须手动插入空格。这可能是有用的,当结合零宽度的空间,以创建在自然词的边界行中断。在截图中,由于日语文本没有空格,所以它与英语中的长词一样被处理,并且溢出容器。
https://stackoverflow.com/questions/44742217
复制相似问题