我将编写一个将阿拉伯语作为支持语言的网站。使用UTF8 unicode我相信我可以覆盖阿拉伯字母。我还读到它从右到左阅读,所以我想在阿拉伯语上显示时我应该正确对齐。
我要求社区经验和可能的陷阱。
提前感谢您的意见。
答案 0 :(得分:5)
阅读http://www.w3.org/International/tutorials/bidi-xhtml/和http://en.wikipedia.org/wiki/Internationalization_and_localization可能很有用。
我能想到的一些事情:
class="left"
之类的类命名。顶部,底部,之前或之后都可以,我想但不是左/右。通过“css selector to swith text alignment”,你的意思是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) }
答案 1 :(得分:3)
我也读过它从右到左阅读,所以我想在阿拉伯语上显示时我应该正确对齐。
这还不够,方向也必须设置为rtl
(从右到左)。你需要的是:
direction: rtl;
text-align: right;
答案 2 :(得分:1)
This是用于在HTML中声明语言的好资源。