0

是否可以检查父母的 css 是 ltr 还是 rtl,然后将不同的样式应用于子元素?

例如我有:

<div class="parent ltr"><div class="child"></div></div>

<div class="parent rtl"><div class="child"></div></div>

我想根据父 div 的 ltr 或 rtl 为子类设置不同的样式。

4

3 回答 3

2

您可以根据您的孩子是在内部rtl还是在ltr父母中指定不同的样式:

.ltr .child { ... details of child of ltr }
.rtl .child { ... details of child of rtl }

或者,您可以在 CSS 中使用“直接后代”进行更严格的控制:

.ltr > .child { ... details of child of ltr }
.rtl > .child { ... details of child of rtl }
于 2013-09-09T14:33:23.083 回答
1
.ltr .child { /* some styles here */}
.rtl .child { /* other styles here */}
于 2013-09-09T14:32:20.003 回答
0

根据您的代码确定:

div.parent.ltr div.child { /* one set of rules */ }
div.parent.rtl div.child { /* a different set of rules */ }
于 2013-09-09T14:33:03.937 回答