如何:为全球化使用 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 属性

  1. 在 <html> 或 <body> 标记中,将 dir 设置为 ltr 或 rtl。

    twe16yc2.alert_security(zh-cn,VS.90).gif安全说明:

    该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述

    例如:

    <html dir="rtl">
    <!-- Or -->
    <body dir="rtl" >
    
  2. 若要重写单个控件的默认方向,请将每个控件的 dir 设置为 ltr 或 rtl。

    例如:

    <table dir="ltr" >
    <asp:TextBox dir="ltr" >
    

请参见

其他资源

ASP.NET 全球化和本地化