Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 位置:绝对时如何删除左侧属性?_Css_Css Position - Fatal编程技术网

Css 位置:绝对时如何删除左侧属性?

Css 位置:绝对时如何删除左侧属性?,css,css-position,Css,Css Position,当选择特定的语言时,我会将站点CSS覆盖为RTL版本 我有一个元素必须有绝对的位置。在LTR版本中,我做left:0px并与左侧对齐;在RTL版本中,我想对right执行相反的操作,但是left属性没有被覆盖,因此它仍然保留在左侧 我尝试过用进行黑客攻击!重要信息,但这不起作用 我尝试设置左:无,但没有效果 如何在重写时将其设置为无或完全删除 left:auto; 这将使左侧的返回浏览器默认值 因此,如果您将标记/CSS设置为: <div class="myClass">&l

当选择特定的语言时,我会将站点CSS覆盖为RTL版本

我有一个元素必须有绝对的位置。在LTR版本中,我做
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中)