如何从任何css选择器中删除所有属性?要覆盖和重置任何css id选择器?

时间:2010-02-03 14:23:43

标签: css

#search-box {
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;
background-color:#ffffff;
border:0px solid #CCCCCC;
float:right;
padding:8px;
position:relative;
top:0;
width:20em;
}

#search-box {
/*remove all css declaration here*/
}

3 个答案:

答案 0 :(得分:3)

您无法删除所有属性。您应该在第一条规则中更具体,以便它只针对您想要的那些元素。要么你需要在第二条规则上明确设置你想要的值。

答案 1 :(得分:3)

你做不到。您必须手动重置每个。如果您需要在主要区别之间跳转,例如,当用户单击元素时,您可以从元素本身中删除它们,并将它们放在一个类中。所以这个:

#search-box {
  color:blue;
}

成为这个:

#search-box {
  color:red;
}
#search-box.focused {
  color:blue;
}

现在,只要您需要对元素的显示进行根本性更改,请添加或删除.focused类。

答案 2 :(得分:1)

如果你使用课程,问题会更有意义;
HTML

<div id="site-search-box" class="search-box">

然后重置属性,例如:
CSS

#site-search-box {
    position: static;
    padding: 0;
    width: auto;
}