我在这里面临一个问题:我有一个韩文十进制Unicode的文本,文本显示在4列和多行中(因为它是语言测试的答案).问题在于,因为每个答案的宽度是20%,所以当句子不适合时,句子会在单词的中间随机分割,而不是在单词之间的空格中.我不知道如何对待这个,因为这个文本是从数据库自动加载和显示的.
4列中每一列的HTML代码如下:
<table class="courses" border="0" cellpadding="2" cellspacing="2" width="100%" style="font-size:13px;">
<tbody>
<td width="20%">
<p align="center">
<input name="a[X]" value=1" type="radio">
<br>
<?php echo "바쁘면 가지 마세요" ?> // this comes from a DB, its the unicodes of the korean characters<br>
</p>
</td>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来解决这个问题,当它不适合时,避免随意分裂,但是当句子结束时这样做?如果您注意到Unicode代码,您可以告诉它们之间有一个空格:면가,但它在任何地方都会断开,对于所有文本都是相同的.
(请注意,没有任何编码问题,韩文字符显示正确.而瑞典语或西班牙语等其他语言也不会出现这种情况).
编辑
这是一个有效的例子.
请注意,在示例中,第一个答案在最后两个字符中分开,当该单词有五个字符时,应该在之前分割3个字符.
考虑到Web标准的当前状态,CJK(中文/日文/韩文)文本的换行可能很成问题.
你不能用语言无关的方式做太多事情; CSS级别3定义了相关的属性(line-break和word-break),但我不太确定现代浏览器的支持级别是什么(显然不那么现代的浏览器完全没有了).