Warum wird am Anfang ein abschließendes Interpunktionszeichen mit der Anweisung rtl ausgegeben?

Das ist eher eine Art Neugier. Bei der Arbeit an einer mehrsprachigen Webanwendung ist mir aufgefallen, dass bestimmte Zeichen wie Satzzeichen (!?.;,) Am Ende eines Blockelements so gerendert werden, als würden sie am Anfang platziert, wenn die Schreibrichtung von rechts nach links ist (wie es für bestimmte asiatische Sprachen der Fall ist, spreche ich nicht).

Mit anderen Worten, die Zeichenfolge

Hello, World!

wird gerendert als

!Hello, World

wenn in einem div-Block mit platziertdirection: rtl

Dies wird noch deutlicher, wenn der Text in zwei Teile geteilt und mit unterschiedlichen Farben versehen wird: Ein zusammenhängender Textabschnitt am Ende wird in zwei getrennten Bereichen gerendert:

http://jsfiddle.net/22Qk9/

Was ist der Sinn dieses Verhaltens? Ich denke, das muss eine Besonderheit von (allen?) Sprachen von rechts nach links sein, die automatisch vom Browser verarbeitet werden. Ich muss mich also nicht darum kümmern, oder sollte ich?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage