看来,这是可能的,使用:dir或:lang属性。
使用:lang在2015年是可取的,因为它是由大多数浏览器支持。
实施例:
.container {
padding:20px;
}
:lang(ar) {
direction:rtl;
}
:lang(en) {
direction:ltr;
}
.container:lang(en) {
background-color:blue;
}
.container:lang(ar) {
background-color:red;
}
.container .a:lang(en) {
background-color:orange;
}
.container .a:lang(ar) {
background-color:yellow;
}
l t r
a
r t l
a
r t l
a
r t l
a
l t r
a
r t l
a
l t r
a
l t r
a
r t l
a
虽然示例演示了这种与LTR和RTL中,:朗在理论上可以被制成表现为最深匹配,使用例如:朗(最深的覆盖 - 全部),尽管这可能不是lang =最深的地方 - 覆盖 - 所有都应该在元素上定义。