如何使用CSS或Jquery覆盖left:0?


103

我有一个元素,其中包含以下CSS:

.elem {
  left: 0;
  position: fixed;
  right: 0;
  width: 60%;
  z-index: 1000;
  }

元素不会覆盖整个屏幕。我希望它“对齐”到屏幕的右侧。

如果我刚刚删除left:0,这将很容易,但是我无法篡改上述CSS,因此我需要一些CSS或Jquery来覆盖,禁用或删除left:0 CSS。

感谢帮助!

Answers:


238

的默认值为,因此只需将其设置为该leftauto,即可“重置”它。

.elem {
  left: auto;
}

确保以上内容在原始CSS文件之后。


1
谢谢!我正在尝试“”,但是那不再让我明白了。很高兴知道。
频繁的

@frequent如果使用Javascript,可以使用''之类的值,但是在CSS中不能使用。无论如何,但是您不是说您不能篡改样式表吗?在这种情况下,style="left:auto"元素本身中的属性可以解决问题,并覆盖样式表。
李斯特先生,2012年



2

使用jQuery:

$(".elem").css("left", "");

这不是将其重置为指定值(在这种情况下为“ 0”)吗?
迪翁,

1
@Antonio:这实际上是在设置无效的“ left” html属性,<div left="0">而不是更改css。尽管Jan的评论仍然有效(即不需要JS),但可以通过$(".elem").css("left", "");某种方式完成。
2012年

操作,这是真的...编辑并提出可能的解决方案。谢谢。
Antonio Beamud 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.