我将编写一个支持阿拉伯语的网站。使用 UTF8 unicode,我相信我可以覆盖阿拉伯字母。我还读到它从右到左读,所以我想在阿拉伯语上显示时我应该右对齐。
我正在向社区寻求经验和可能的陷阱。
- UTF-8 统一码
- 用于切换文本对齐方式的 CSS 选择器
预先感谢您的意见。
阅读http://www.w3.org/International/tutorials/bidi-xhtml/和http://en.wikipedia.org/wiki/Internationalization_and_localization可能会很有用。
我能想到的一些事情:
class="left"
,如果您不想让未来头痛。我认为顶部,底部,之前或之后都可以,但不是左/右。通过“css 选择器来切换文本对齐”,您的意思是dir="rtl"
?这是一个 HTML 属性。但是你仍然需要一个类(在 body 元素上会很好)来像一个巨大的开关来满足你的设计需求。像
.en .yourclass { background: url(images/en/bg.jpg) }
.ar .yourclass { background: url(images/ar/bg.jpg) }
编辑:一个属性选择器也会做同样的事情,但是还有那些坏的 IE ...
:lang(ar) .yourclass { background: url(images/ar/bg.jpg) }
or
[lang|="ar"] .yourclass { background: url(images/ar/bg.jpg) }
我还读到它从右到左读,所以我想在阿拉伯语上显示时我应该右对齐。
这还不够,方向还必须设置为rtl
(从右到左)。你需要的是:
direction: rtl;
text-align: right;
这是在 HTML 中声明语言的好资源。