为什么在日语时段之后在HTML中添加空格?

时间:2014-06-20 02:22:08

标签: html css

我是HTML的新手,我遇到了一些问题,因为几行文本没有正确对齐中心。这些行只不过是简单的文本,由换行标记分隔,在一个链接标记内,从{css文件中应用text-align: center样式。这是两条线:

キリスト教は
何ですか。

问题是第二行显示在页面偏离中心的位置;它比左边靠近左边几个像素。但是我仍然可以看到该页面实际上是试图将其居中。在试验它的几分钟内,我尝试了这一点HTML:

<html xml:lang="ja" lang="ja">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <p style="text-align: center;">キリスト教は<br />何ですか。</p>
</body>
</html>

同样的问题。即使第二行以页面为中心,您也可以说它没有正确完成。我将其复制并粘贴到Word中,然后我看到在该行上的句点(。)之后添加了一个额外的空格。从HTML中删除句点后,事物完全居中。我尝试手动输入句号,但只是重新插入空格以及实际页面上的句号。

?没有人告诉HTML这样做。我无法想象为什么这甚至会成为默认设置。你怎么摆脱它?我用UTF-8保存文件,我正在使用Firefox。谢谢!

2 个答案:

答案 0 :(得分:3)

角色本身偏离中心;在它的右侧有内置的空间。

Ideographic Full Stop

答案 1 :(得分:1)

以下是日语unicode from this site的片段:

Japanese-style punctuation ( 3000 - 303f)
  3000      、  。  〃  〄  々  〆  〇  〈  〉  《  》  「  」  『  』 
  3010   【  】  〒  〓  〔  〕  〖  〗  〘  〙  〚  〛  〜  〝  〞  〟 
  3020   〠  〡  〢  〣  〤  〥  〦  〧  〨  〩  〪  〫  〬  〭  〮  〯 
  3030   〰  〱  〲  〳  〴  〵  〶  〷  〸  〹  〺  〻  〼  〽  〾  〿 

现在使用代码突出显示来查看它。角色本身为U+3002,也称为IDEOGRAPHIC FULL STOP。这个空间正式成为角色本身的一部分。