6

我正在开发一个可以使用多种语言的网络项目,我已经完成了所有这些,我还有一件事。

英文显示时的页面是从左到右的。

我网站上的某些语言需要从右到左

请注意,我的问题是关于整个页面而不是字段中的文本。

请问我该怎么做?

我正在使用此代码为多种语言启动线程。

Thread.CurrentThread.CurrentCulture = new CultureInfo(CultureName);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

我不知道我认为以前的代码可能有助于实现我的目标。

4

3 回答 3

4
bool Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft

参见示例:http ://afana.me/category/Website-Optimization.aspx?page=2

要翻转整个页面,请使用 HTML 标记属性

<body dir="rtl" align="right">

或 body 标签上的 CSS 属性

direction:rtl; text-align:right;

方向是为语言脚本控制 BiDi。Align 用于控制视觉显示对齐。

于 2013-12-22T22:59:58.227 回答
1

您可以在 _Layout 中使用此代码来更改所有页面的文本方向:在正文标记中

<body dir="@(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft? "rtl" : "ltr")">

于 2018-11-28T23:13:05.423 回答
0

我找到了这个,希望它有帮助:

http://fortysevenmedia.com/blog/archives/styling_right-to-left_text_with_css_on_a_multi-lingual_site/

...以及他们制作的网站:

http://musicthoughts.com/

尝试底部的语言链接。

他们利用 dir="rtl" 属性对其 css 进行了一些其他小的更改。

于 2013-11-11T17:43:54.807 回答