2013-11-25 5 views
3

Я работаю над многоязычным сайтом, где в таблице один из td должен быть арабским материалом, который, как нам известно, должен начинаться справа. Я пробовал его разными способами, но не мог его взломать. . Был бы очень признателен, если кто-нибудь может мне помочь :(HTML Направление rtl issue

Вот в этом тексте, содержание должно начинаться с правой ..

<TD><div dir="rtl"> 
    خیز ای عشق مجرد مهر را از سر بگیر<br/> 
مردم و خالی شدم ز اقرار و از انکار خود 
     </div></TD> 
+0

Мне нужно css внутри таблицы html для одного блока td, пожалуйста, помогите мне с этим [url - http://gallery.iis.ac.uk/persian_music/qasida_amadam.html] – user3030932

+0

Добро пожаловать в Stackoverflow , Пожалуйста, найдите минутку, чтобы проверить раздел справки.Пожалуйста, покажите, что вы пытались –

+0

привет Ахмад, спасибо за ответ, вот один я пытался "

\t آمدم تا رو نهم بر خاک پای یار خود
آمدم تا عذر خواهم ساعتی از کار خود

", но не повезло :( – user3030932

ответ

4

Код:

<html dir="rtl"> 

Обновленный ответ с использованием CSS:

Попробуйте следующее:

<span style="direction:rtl;">Arabic Text</span> 
+1

Привет, praveen Спасибо за ваш ответ, я попробовал, но не повезло :(вот ссылка того, о ком я говорю, лирика одна - http://gallery.iis.ac.uk/persian_music/qasida_amadam.html – user3030932

+0

@ user3030932 Check now ... :) –

+0

Привет, Praveen, попробовал :(Не повезло .. У вас был шанс проверить URL? Как я помещаю арабский текст и пробел css внутри ---- – user3030932

0

Установите атрибут на td элемент dir=rtl: <td dir=rtl>...</td>. Атрибут HTML следует использовать вместо соответствующего свойства CSS, поскольку основное направление записи - это не просто презентационное предложение, а то, что зависит от содержимого.

Вы также можете установить его на внутренний элемент, например. <td><div dir=rtl>...</div></td>. Но, например, код <TD><span dir="rtl"><p>... не будет работать, элемент <p> закрывает открытый элемент span, поэтому элемент span не имеет содержимого, и его атрибуты не влияют.

Добавлена ​​информация: Также убедитесь, что ни одна из настроек CSS или HTML не отменяет желаемый эффект. Например, align=left на элементе tr установит выравнивание всех ячеек влево, а атрибут dir=rtl не будет «выигрывать» его самостоятельно. (Если есть такой атрибут, и вы не можете его удалить, задайте выравнивание ячеек явно, используя align=right в HTML.)

+0

Я попытался установить направление внутри тд элемента, но он не работал, то путь я глядя, что он работает, обычно английский пара начинается слева, и как только мы даем
, он начинается только в новой строке - выравнивание и согласованность обеих строк исходных точек будут одинаковыми. Когда я даю это направление rtl - там нет согласованности, если вторая строка длиннее, то она толкает правую сторону вместо левой стороны. – user3030932

+0

Здравствуйте, Jukka, спасибо, что поднял меня и объяснил, у меня нет удачи :(, что я пытался сделать, это создать новый test.html .. и удалить все внешние css, которые действуют на него. ссылка на эту страницу - http://gallery.iis.ac.uk/persian_music/test.html – user3030932

+0

Если бы вы могли наблюдать здесь, то английский, начинающийся слева, абсолютно выровнен по линиям переводов, поэтому для арабский должен быть повторен с правой стороны, но по мере того, как первая линия лирики больше, он нажимает текст вправо, а не налево. Надеюсь, вы получили то, что я имею в виду – user3030932

0

Я полагаю, что отсутствует параметр выравнивания.

HTML dir="rtl" или CSS direction:rtl предназначено для управления BiDi для языкового скрипта.

Но в большинстве случаев при смешивании разных сценариев вам нужно добавить HTML align="right" или CSS text-align:right, который используется для управления выравниванием визуального отображения.

2

Оба они в порядке:

<style type="text/css"> 
     body { direction:rtl; } 
</style> 

или это:

<body dir="rtl"> 

или HTML5: (но это не работает всегда)

<body dir="auto"> 
0

решение поставить dir = "rtl" (direction: rtl) в тег таблицы не на тег td. он отлично работает для меня

Смежные вопросы