原因是感叹号“!”BiDi类为ON(“其他中性”),这意味着它有效地适应了周围文本的方向性。因此,在示例情况下,它被放置在文本之前。对于从右到左书写的语言,这是完全正确的:终止标点符号出现在
末尾 ,即左侧。
通常,对于使用从右到左书写的语言的文本,仅对它们使用CSS代码
direction:rtl,最好
dir=rtl对文本使用HTML属性。对于他们来说,这种行为是解决方案,而不是问题。
如果改为使用
direction:rtl或
dir=rtl仅用于特殊效果(例如使表格列从右到左布置),则需要考虑其含义。例如,在表格的情况下,您需要为
ltr表格的每个单元格设置“方向”(除非您希望将它们主要显示为从右到左的文本)。
例如,如果在阿拉伯文本块中引用了英语句子,则需要将包含英语文本的元素的方向性设置为
ltr,例如
<blockquote dir=ltr>Hello, World!</blockquote>
W3C文档中的用例6讨论了一个类似的用例(仅在英语内部用阿拉伯语表示),您需要了解bidi算法和内联标记(但是有一些奇怪之处,例如对
cite标记文本使用标记), W3C建议)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)