这两个似乎做的是同样的事情,它们有什么区别吗? https://jsfiddle.net/pmuub8w1/2/
p{
word-break:normal;
}
p{
word-break: keep-all;
}
这两个似乎做的是同样的事情,它们有什么区别吗? https://jsfiddle.net/pmuub8w1/2/
p{
word-break:normal;
}
p{
word-break: keep-all;
}
ALongWord
在AL
处超出边界,则break-all
将使其余的ongWord
进入第二行。这不适用于CJK
字符。normal
,但在CJK
的情况下,它不会断行(既不像normal
那样按照行规则断行,也不像break-all
那样在字符处断行)。normal
和keep-all
是相同的。然而,关于CJK文本行为的描述是错误的。normal
中,CJK可以在任何地方断行。这是因为CJK通常不使用空格,所以在任何位置断行都是可以接受的(即使不完美)。在屏幕截图中,本当
是一个单词,但它在最后一行的开头被分成两半。break-all
中,非CJK文本可以在任何地方断行,与normal
中的CJK文本相同。keep-all
中,CJK文本的工作方式与其他脚本中的文本在normal
中的工作方式相同 - 也就是说,如果有一行很长且没有任何空格,它可能会溢出容器。如果您想让CJK文本换行,必须手动插入空格。当与零宽度空格结合使用时,这可以用于在自然单词边界处创建换行符。在屏幕截图中,由于日语文本没有空格,因此它与英语中的长单词一样处理,并且溢出容器。