Dlaczego końcowy znak interpunkcyjny jest renderowany na początku z kierunkiem: rtl?

To bardziej rodzaj ciekawości. Podczas pracy nad wielojęzyczną aplikacją internetową zauważyłem, że niektóre znaki, takie jak znaki interpunkcyjne (!?.;,) Na końcu elementu bloku, są renderowane tak, jakby były umieszczane na początku, gdy kierunek pisania jest od prawej do lewej (tak jak w przypadku niektórych języków azjatyckich nie mówię).

Innymi słowy, ciąg

Hello, World!

jest renderowany jako

!Hello, World

po umieszczeniu w bloku div za pomocądirection: rtl

Staje się to jeszcze bardziej widoczne, jeśli tekst jest podzielony na dwie części i ma różne kolory: ciągły fragment tekstu na końcu jest renderowany w dwóch oddzielnych regionach:

http://jsfiddle.net/22Qk9/

Jaki jest sens tego zachowania? Myślę, że musi to być osobliwość języków (wszystkich?) Od prawej do lewej, które są automatycznie obsługiwane przez przeglądarkę, więc nie muszę się tym przejmować, czy powinienem?

questionAnswers(3)

yourAnswerToTheQuestion