如何:为全球化使用 HTML 标记从右向左显示文本
更新:2007 年 11 月
编写 ASP.NET 网页时,令文本从右向左显示的最佳方式是采用 dir(方向)属性。dir 属性通常放在 html 或 body 标记中,而页上的控件和 HTML 元素从指定的方向继承。
dir 属性所应用的标记影响页的显示方式,如下所示:
如果 dir 属性的值为 html 标记中的 rtl(从右向左),则说明页的扩展样式设置正确。在支持双向的系统中,页的显示方向为从右向左,并且在左侧显示一个垂直滚动条。
如果 dir 属性的值为 body 标记中的 rtl(从右向左),则框架和标题不继承从右向左的方向。
还有其他方式来设置文本流,包括用于双向重写的 bdo 标记、具有嵌入的方向信息的 Unicode 字符以及级联样式表,等等。有关更多信息,请访问 Microsoft.com 上的“Global Development Computing Portal”(全局开发计算门户),并搜索有关为中东语言内容创作 HTML 的信息。
设置 ASP.NET 网页中的 dir 属性
在 <html> 或 <body> 标记中,将 dir 设置为 ltr 或 rtl。
安全说明: 该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。
例如:
<html dir="rtl"> <!-- Or --> <body dir="rtl" >
若要重写单个控件的默认方向,请将每个控件的 dir 设置为 ltr 或 rtl。
例如:
<table dir="ltr" > <asp:TextBox dir="ltr" >