1

嗨,我有一个具有以下样式属性的 CSS 代码。

.spotlight{
    border-left: 21px solid #ffb80d;
}

我需要将聚光灯向右移动以进行 RTL 更改。我需要添加一个更改,例如

.locale-right-to-left .spotlight {
     border-right: 21px solid #ffb80d;
}

但是,如果我进行此更改,则文本两侧将出现 2 个聚光灯。有没有办法可以忽略border-left属性?

4

3 回答 3

0

如果您使用:

element {
    direction:rtl;
}

然后从伪元素绘制边框:

element {
    direction:rtl;
}
element .spotlight{
    position:relative;
}
element .spotlight:before {
    position:absolute;
    left:auto;  /* no need*/
    right:auto; /* no need*/
    top:0;
    bottom:0;
    border-left: 21px solid #ffb80d;/* or border-right */
}

:before 的位置将传递方向

于 2013-06-12T20:40:20.093 回答
0

定义左边框 0

.locale-right-to-left .spotlight
{
   border-right: 21px solid #ffb80d;
   border-left: 0;
}
于 2013-06-12T20:20:57.420 回答
0
.locale-right-to-left .spotlight {
    border-right: 21px solid #ffb80d;
    border-left: 0;
}
于 2013-06-12T20:19:06.297 回答