【问题标题】:How prevent connecting Farsi Characters?如何防止连接波斯语字符?
【发布时间】:2011-07-24 11:49:39
【问题描述】:

我有一个问题,但也许这实际上不是问题!为什么下面的 HTML 标记生成的结果即使使用像 Arial 这样的标准字体也似乎不正确?

<span>سلام</span><span>خداحافظ</span>

سلامخداحافظ

上面的输出不应该是这样吗? (忽略用于模拟的空间)

سلام خداحافظ

我也为标签使用了边距,但同样的问题。 在此先感谢 ;)

【问题讨论】:

  • 我看到的两个示例之间的唯一区别是空格,它后面的字符看起来像第二个中的 p 和第一个中的拉丁文 s。你在说什么区别?
  • @CodeInChaos,提问者希望meem 字符保持其final form 而不是切换到其中间形式。
  • 感谢 Frederic 澄清我的问题;)

标签: html css persian farsi


【解决方案1】:

HTML 元素不一定会分词。这有很多正当理由。

例如,您可能希望通过将字母包裹在&lt;strong&gt;&lt;em&gt; 元素中来强调中间形式的字母。如果将该元素视为单个单词,则该字母将切换为其孤立形式,这可能不是您要寻找的效果。

&lt;span&gt; 元素之间插入non-breaking space (&amp;nbsp;) 或zero-width non-breaking space (&amp;#8203;) 可以解决您的问题。

你可以在this fiddle看到结果。

【讨论】:

  • 感谢您描述此行为的合法原因
【解决方案2】:

据我所知span tag 没有href。我假设你的意思是a tag

您可以在a tags 之间使用空格字符来获得所需的结果:

<a href="#">سلام</a>&nbsp;<a href="#">خداحافظ</a>

【讨论】:

  • 哎呀!那是我的错误。我使用 span 来更好地澄清问题。
【解决方案3】:

您也可以在 to 标签之间输入一个空格,例如。无需使用html代码:

<a href="#">سلام</a> <a href="#">خداحافظ</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多