多语言网站

时间:2016-08-30 00:46:12

标签: javascript c# html css asp.net

有人可以指导我设计多语言页面布局的最佳做法吗?

我面临的问题是,一个单词在不同语言中具有不同的字符和长度。这些网页在英语中运作良好,但当语言改为俄语或其他语言时,布局搞砸了。

以下为例,一个是英文版,看起来不错

enter image description here

但该页面的俄语版本有一个混乱的布局

enter image description here

1 个答案:

答案 0 :(得分:0)

我对此进行了一些搜索,我发现的唯一方法是根据语言加载特定的.css文件,特别是当您必须在旧网站中实现多语言时。

所以我所做的是在html中标题为Literal,如下面html的头标记

<asp:Literal runat="server" ID="Literal1" />

比我在页面加载时的代码隐藏中,我将文字文本设置为链接特定的css文件

if (base.User.Language.Equals("Portuguese") || base.User.Language.Equals("Indonesian"))
  {
   Literal1.Text = "<link href='css-files/Portuguese.css' type='text/css' rel='stylesheet'>";

  }
else
  Literal1.Text = "<link href='css-files/default-english.css' type='text/css' rel='stylesheet'>";