为什么在方向:rtl的开头显示结尾的标点符号?

转到0

这更多是一种好奇心。在使用多语言Web应用程序时,我注意到在块元素末尾的某些字符(如标点符号(!?。;,))呈现为好像它们放在开头一样,而当书写方向为从右到左时(因为我不会说某些亚洲语言)。

换句话说,字符串

Hello, World!

呈现为

!Hello, World

当放在div块中时 direction: rtl

如果将文本分为两部分并使用不同的颜色,则这一点变得更加明显:结尾的连续文本块在两个单独的区域中呈现:

http://jsfiddle.net/22Qk9/

这种行为的意义是什么?我想这一定是浏览器自动处理的从右到左语言的所有特性,所以我不需要关心它,还是应该?

Jukka K.Korpela

原因是感叹号“!” BiDi类为ON(“其他中性”),这意味着它有效地适应了周围文本的方向性。因此,在示例情况下,它位于文本的左侧。对于从右到左书写的语言,这是完全正确的:终止标点符号出现在末尾,即左侧。

通常,对于从右到左书写的语言的文本,仅对它们使用CSS代码direction: rtl,最好dir=rtl对文本使用HTML属性对于他们来说,这种行为是解决方案,而不是问题。

如果改为使用direction: rtldir=rtl仅用于特殊效果(例如使表格列从右到左布置),则需要考虑其含义。例如,在表格情况下,您需要为ltr表格的每个单元格设置“方向”(除非您希望将它们主要显示为从右到左的文本)。

例如,如果在阿拉伯文本块中引用了英语句子,则需要将包含英语文本的元素的方向性设置为ltr,例如

<blockquote dir=ltr>Hello, World!</blockquote>

W3C文档中的用例6讨论了一个类似的用例(仅在英语内部用阿拉伯语表示),您需要了解bidi算法和内联标记(但是有一些奇怪之处,例如对cite标记的文本使用标记), W3C建议)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此string。标点符号代码不适用于剥离标点符号?

来自分类Dev

PHP-从字符串的开头和结尾删除所有标点符号

来自分类Dev

仅从python列表中每个元素的开头和结尾删除标点符号

来自分类Dev

PHP-从字符串的开头和结尾删除所有标点符号

来自分类Dev

以大写字母开头并以标点符号结尾的段落

来自分类Dev

为什么用于标点符号的R gsub(或regexp)不能得到所有标点符号?

来自分类Dev

删除R中的标点符号,但保留标点符号/“句子标记”“!”,“。”,“?” 在句子结尾

来自分类Dev

什么是C ++中的标点符号?

来自分类Dev

从串联字符串中删除结尾的标点符号

来自分类Dev

如何仅返回以标点符号结尾的字符串?

来自分类Dev

如果在单词后添加标点符号,为什么equals()方法不起作用?

来自分类Dev

为什么在Debian软件包文件名与源目录中的标点符号不同?

来自分类Dev

保留标点符号

来自分类Dev

快速标点符号

来自分类Dev

PHP标点符号混乱

来自分类Dev

Java标点符号列表?

来自分类Dev

Vim的标点符号为⸮

来自分类Dev

从字符串的结尾(而不是从中间)删除标点符号

来自分类Dev

如何删除可能标记字符串结尾的标点符号?

来自分类Dev

Regx + Java:仅将文本单独或结尾将文本拆分为单词并删除标点符号

来自分类Dev

如何获取2字符串之间并以标点符号列表结尾的文本

来自分类Dev

计算文本文件中以标点符号结尾的句子数

来自分类Dev

如果句子以标点符号结尾,则在不插入无效标记的情况下拆分标点符号的有效方法

来自分类Dev

text.replace(标点符号,'')是否不删除list(标点符号)中包含的所有标点符号?

来自分类Dev

正则表达式消除了字符串顶部和结尾的所有标点符号

来自分类Dev

Stanford Parser:如何包括标点符号?

来自分类Dev

从文件列表中删除标点符号

来自分类Dev

使用LPeg匹配Unicode标点符号

来自分类Dev

RegEx删除与字母相邻的标点符号

Related 相关文章

  1. 1

    为什么此string。标点符号代码不适用于剥离标点符号?

  2. 2

    PHP-从字符串的开头和结尾删除所有标点符号

  3. 3

    仅从python列表中每个元素的开头和结尾删除标点符号

  4. 4

    PHP-从字符串的开头和结尾删除所有标点符号

  5. 5

    以大写字母开头并以标点符号结尾的段落

  6. 6

    为什么用于标点符号的R gsub(或regexp)不能得到所有标点符号?

  7. 7

    删除R中的标点符号,但保留标点符号/“句子标记”“!”,“。”,“?” 在句子结尾

  8. 8

    什么是C ++中的标点符号?

  9. 9

    从串联字符串中删除结尾的标点符号

  10. 10

    如何仅返回以标点符号结尾的字符串?

  11. 11

    如果在单词后添加标点符号,为什么equals()方法不起作用?

  12. 12

    为什么在Debian软件包文件名与源目录中的标点符号不同?

  13. 13

    保留标点符号

  14. 14

    快速标点符号

  15. 15

    PHP标点符号混乱

  16. 16

    Java标点符号列表?

  17. 17

    Vim的标点符号为⸮

  18. 18

    从字符串的结尾(而不是从中间)删除标点符号

  19. 19

    如何删除可能标记字符串结尾的标点符号?

  20. 20

    Regx + Java:仅将文本单独或结尾将文本拆分为单词并删除标点符号

  21. 21

    如何获取2字符串之间并以标点符号列表结尾的文本

  22. 22

    计算文本文件中以标点符号结尾的句子数

  23. 23

    如果句子以标点符号结尾,则在不插入无效标记的情况下拆分标点符号的有效方法

  24. 24

    text.replace(标点符号,'')是否不删除list(标点符号)中包含的所有标点符号?

  25. 25

    正则表达式消除了字符串顶部和结尾的所有标点符号

  26. 26

    Stanford Parser:如何包括标点符号?

  27. 27

    从文件列表中删除标点符号

  28. 28

    使用LPeg匹配Unicode标点符号

  29. 29

    RegEx删除与字母相邻的标点符号

热门标签

归档