我正在制作一个多语言网站,在其中一个表格中,需要用阿拉伯语编写的td - 我们知道它需要从右边开始。我尝试了很多种方法,但都无法解决。如果有人可以帮助我,我将不胜感激:(。
在这里,这段文本的内容应该从右边开始。
<TD><div dir="rtl">
خیز ای عشق مجرد مهر را از سر بگیر<br/>
مردم و خالی شدم ز اقرار و از انکار خود
</div></TD>
我正在制作一个多语言网站,在其中一个表格中,需要用阿拉伯语编写的td - 我们知道它需要从右边开始。我尝试了很多种方法,但都无法解决。如果有人可以帮助我,我将不胜感激:(。
在这里,这段文本的内容应该从右边开始。
<TD><div dir="rtl">
خیز ای عشق مجرد مهر را از سر بگیر<br/>
مردم و خالی شدم ز اقرار و از انکار خود
</div></TD>
这段代码是:
<html dir="rtl">
使用CSS更新答案:
尝试这样做:
<span style="direction:rtl;">Arabic Text</span>
这两个都可以:
<style type="text/css">
body { direction:rtl; }
</style>
<body dir="rtl">
<body dir="auto">
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 设置覆盖所需的效果。例如,在 tr
元素上设置 align=left
将设置所有单元格的左对齐,dir=rtl
属性本身不会“赢得”它。(如果存在这样的属性并且无法删除它,请显式地设置单元格对齐方式,使用 HTML 中的 align=right
)。TR
标签中的ALIGN="left"
属性。删除它应该可以解决问题。 - Jukka K. KorpelaHTML dir="rtl"
或 CSS direction:rtl
用于控制语言脚本的双向性。HTML align="right"
或 CSS text-align:right
,用于控制视觉显示对齐。解决方案是将dir="rtl"(方向:从右到左)放在表格标签上而不是td标签上。这对我很有效。