这更像是一种好奇心。在开发一个多语言网页应用程序时,我注意到某些字符(例如标点符号!?。,)在块级元素的末尾时,如果写入方向是从右往左(如某些我不会说的亚洲语言),它们将呈现为放置在开头。
换句话说,该字符串
Hello, World!
被渲染为
!Hello, World
当放置在一个具有direction: rtl
属性的
块中时,这一点变得更加明显。
如果将文本分为两部分并分别给予不同的颜色,则末尾的连续文本块将被呈现为两个不相邻的区域:
这种行为的意义是什么?我猜这可能是(所有?)从右到左语言的特殊性质,由浏览器自动处理,所以我不需要关心它,或者应该吗?
unicode-bidi
CSS属性可以用来控制显示内容https://css-tricks.com/almanac/properties/u/unicode-bidi/ - 我认为它的使用是不鼓励的。 - Quang Van