Css 位置:绝对时如何删除左侧属性?
当选择特定的语言时,我会将站点CSS覆盖为RTL版本 我有一个元素必须有绝对的位置。在LTR版本中,我做Css 位置:绝对时如何删除左侧属性?,css,css-position,Css,Css Position,当选择特定的语言时,我会将站点CSS覆盖为RTL版本 我有一个元素必须有绝对的位置。在LTR版本中,我做left:0px并与左侧对齐;在RTL版本中,我想对right执行相反的操作,但是left属性没有被覆盖,因此它仍然保留在左侧 我尝试过用进行黑客攻击!重要信息,但这不起作用 我尝试设置左:无,但没有效果 如何在重写时将其设置为无或完全删除 left:auto; 这将使左侧的返回浏览器默认值 因此,如果您将标记/CSS设置为: <div class="myClass">&l
left:0px代码>并与左侧对齐;在RTL版本中,我想对right
执行相反的操作,但是left
属性没有被覆盖,因此它仍然保留在左侧
- 我尝试过用
进行黑客攻击!重要信息
,但这不起作用
- 我尝试设置
左:无
,但没有效果
如何在重写时将其设置为无或完全删除
left:auto;
这将使左侧的返回浏览器默认值
因此,如果您将标记/CSS设置为:
<div class="myClass"></div>
.myClass
{
position:absolute;
left:0;
}
.myClass
{
位置:绝对位置;
左:0;
}
设置RTL时,您可以更改为:
<div class="myClass rtl"></div>
.myClass
{
position:absolute;
left:0;
}
.myClass.rtl
{
left:auto;
right:0;
}
.myClass
{
位置:绝对位置;
左:0;
}
.myClass.rtl
{
左:自动;
右:0;
}
在将来,人们会使用left:unset
用于取消设置left的值
截至今天2014年11月4日,unset
仅在Firefox中受支持
我的猜测是,我们将能够在2022年左右使用它,届时IE11将被适当地淘汰
left: initial
这也会将left
设置回浏览器默认值
但重要的是要知道属性:IE中不支持initial
。要仅删除特定的css属性,如left
使用:var cssObject=$('selector').prop('style');cssObject.removeProperty(“左”)描述了代码>。初始值是autoIE将“IE”放在“I'llnever dIE”中。2017年底,Microsoft Edge build 10565+支持它,只是将其用于清除响应更改的右侧位置-工作完美(在Chrome中)