CSS - 在IE中从左到右改变位置

mih*_*hau 1 css

我该如何覆盖此声明?

div.someClass {position:absolute; left:10px; top:20px}
Run Code Online (Sandbox Code Playgroud)

我要这个

div.myClass div.someClass  {position:absolute; RIGHT:10px; top:20px; left:auto;}
Run Code Online (Sandbox Code Playgroud)

你可以说,如果我设置左边它应该工作:auto; 但它不能在IE6中工作,我没有检查IE7,IE8中发生了什么.

如何仅使用CSS更改位置?

Rob*_*sto 5

这是CSS的问题之一:一旦确定了某种类型的规则,你如何"解开"那个铃?

假设你的div不在一个没有设置左值的容器中,你可以试试这个:

div#myId div.someClass {
  left: inherit;
  right: 10px;
  /* etc. */
}
Run Code Online (Sandbox Code Playgroud)

请注意,您可以通过不首先声明div.someClass来节省一些麻烦.选择器中的额外元素只是不必要的重量.如果您的选择器是.someClass,您可以仅通过添加div.someClass来覆盖它.