Я пытаюсь получить следующую компоновку текста, содержащего как ивритские, так и латинские символы:
2011, еврейский 11, английский
(заглавные буквы обозначают ивритские символы, и все должно быть выровнено вправо).
Вот некоторые вещи, которые я пробовал:
<div dir="rtl">
<!-- no markup -->
latin, 12 ביולי, 2011<br>
<!-- wrapping in spans -->
<span dir="ltr">latin</span><span dir="rtl">, 12 ביולי, 2011</span><br>
<!-- using css instead of html -->
latin<span style="direction: rtl">, 12 ביולי, 2011</span><br>
<!-- using bidi override -->
<bdo dir="rtl">latin</bdo>, 12 ביולי, 2011<br>
<!-- using unicode bidi override -->
‮latin‬, 12 ביולי, 2011<br>
</div>
( здесь он находится в jsfiddle . Похоже, что ивритские символы находятся в конце, но на самом деле они находятся между двумя числами.)
Первые три перемешивают порядок слов, а последние два имеют правильный порядок слов, но затем латинские символы отображаются справа налево, что в обратном порядке.
Я положил
Как мне заставить его правильно отображаться?