Как написать этот макет RTL в HTML? - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь получить следующую компоновку текста, содержащего как ивритские, так и латинские символы:

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 -->    
    &#x202e;latin&#x202c;, 12 ביולי, 2011<br>

</div>

( здесь он находится в jsfiddle . Похоже, что ивритские символы находятся в конце, но на самом деле они находятся между двумя числами.)

Первые три перемешивают порядок слов, а последние два имеют правильный порядок слов, но затем латинские символы отображаются справа налево, что в обратном порядке.

Я положил

Как мне заставить его правильно отображаться?

1 Ответ

1 голос
/ 04 августа 2011

Нашел что-то, что работает :

latin&rlm;, 11 HEBREW, 2011

&rlm делает магию.Не могу сказать, что полностью понимаю.

...