所以我有一个跟随CSS脚本的div,在这个脚本中它定义如下:
#div { height: 30px; width: 30px; float:left;}
我需要divs属性,但是它要向右浮动并计划使用类来执行此操作:
.class {float: right}
然而这不起作用(它仍然向左浮动)。
有没有办法强制div在自己的预定属性上跟随类?
答案 0 :(得分:2)
您遇到了CSS specificity问题。
与id
选择器相比,class
选择器具有更高的特异性,因此仅使用class
选择器无法覆盖其值。
有两种方法可以覆盖id
选择器的属性:
!important
后缀强制浏览器选择类属性值。但是,使用!important
使用set of problems。例如,
<p id="foo" class="bar">
Hello
</p>
CSS:
#foo { color: red; }
.bar { color: green !important; } /* avoid */
#foo.bar { color: yellow; } /* multi selector*/
请参阅我的jsfiddle link,了解如何使用!important
或multi-selector
。