HTML方向rtl问题

时间:2013-11-25 10:31:32

标签: html arabic right-to-left direction

我正在开发一个多语言网站,在表格中,其中一个td需要是阿拉伯语的东西 - 我们知道需要从右边开始。我在很多方面尝试过,但无法破解它。如果有人可以帮助我,我将非常感激:(。

在本文中,内容应该从右边开始..

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

5 个答案:

答案 0 :(得分:5)

代码是:

<html dir="rtl">

使用 CSS

更新了答案

试试这个:

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

答案 1 :(得分:3)

这两个都可以:

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

或者这个:

 <body dir="rtl">

或HTML5 :(但这不起作用)

 <body dir="auto">

答案 2 :(得分:2)

dir=rtl元素上设置td属性:<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属性不会自行“赢取”它。 (如果存在此类属性且无法将其删除,请使用HTML中的align=right显式设置单元格对齐方式。)

答案 3 :(得分:0)

我想你错过了对齐选项。

HTML dir="rtl"CSS direction:rtl用于控制语言脚本的BiDi。

但在大多数混合使用不同脚本的情况下,您需要添加用于控制视觉显示对齐的HTML align="right"CSS text-align:right

答案 4 :(得分:0)

解决方案是将dir =“rtl”(方向:rtl)放在table标签上而不是td标签上。它适用于我