我该如何覆盖此声明?
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更改位置?
这是CSS的问题之一:一旦确定了某种类型的规则,你如何"解开"那个铃?
假设你的div不在一个没有设置左值的容器中,你可以试试这个:
div#myId div.someClass {
left: inherit;
right: 10px;
/* etc. */
}
Run Code Online (Sandbox Code Playgroud)
请注意,您可以通过不首先声明div.someClass来节省一些麻烦.选择器中的额外元素只是不必要的重量.如果您的选择器是.someClass,您可以仅通过添加div.someClass来覆盖它.