这些似乎做同样的事情,有什么区别? https://jsfiddle.net/pmuub8w1/2/
p{
word-break:normal;
}
p{
word-break: keep-all;
}
答案 0 :(得分:1)
ALongWord
超出了AL
的范围,那么break-all
将使其余ongWord
转到第二行。对CJK
个字符不会这样做。normal
类似,除非在CJK
的情况下它根本不会中断(既不是normal
所做的行规则,也不是break-all
所做的字符规则。 1}})以下是Mozzila documentation示例的屏幕截图。
注意非CJK和CJK句子的处理方式之间的区别。
答案 1 :(得分:0)
另一个答案得到正确的重要部分:normal
和keep-all
对于非CJK文本是相同的。但是,CJK文本行为的描述是错误的。
在normal
中,CJK可以在任何地方打破。这是因为CJK通常在没有空格的情况下使用,并且在任何地方都可以接受(如果不是完美的话)。在屏幕截图中,本当
是一个单词,但它在最后一行的开头被分成两半。
在break-all
中,非CJK文本可以在任何地方删除,与normal
中的CJK文本相同。
在keep-all
中,CJK文本的作用与normal
中其他脚本中的文本相同 - 也就是说,如果有一条没有任何空格的长行,它就会溢出容器。如果要包装CJK文本,则必须手动插入空格。当与零宽度空间组合以在自然字边界处创建换行符时,这可能很有用。在屏幕截图中,因为日文文本没有空格,所以它与英文中的长单词相同,并且溢出容器。