2012-02-27 36 views
2

我喜欢Twitter的bootstrap css,除了重置字段集和图例标记之外。如何让浏览器忽略之前的css编辑?

问:有没有办法告诉浏览器忽略这些命令?

为什么我不想更改bootstrap.css的原因是为了将来有一段时间更新bootstrap.css,我可能不记得回去说“除了这两个定义之外,一切都很好”。

+0

也许我可以使用JavaScript将它们从DOM中删除?加载bootstrap css后加入 – 2012-02-27 22:29:52

+0

,设置字段集和图例的css以匹配您所需的格式。 – DwB 2012-02-27 22:36:25

回答

2

只需在bootstrap.css定义下重新定义它即可。后来的CSS总是覆盖早期的CSS(假设!important标志没有在前面设置)。

所以:

legend {color: red;} /*pretend this is bootstrap's definition*/ 

legend {color: green;} 

会产生绿色文本。

注意:您确实需要了解css特异性。类和ID和其他这样的CSS可以使定义更具体,所以为了覆盖它,以后的CSS必须具有相同或更大的特异性。

.box legend {color: red;} /*pretend this is bootstrap's definition*/ 

legend {color: green;} 

会产生红色文字如果legend是因为.box类的高特异性的box入级元素。您需要至少匹配该特异性:

.box legend {color: green;} 
+0

如果你只是想使用一些样式并忽略引导的其余部分,你必须重新定义引导为图例定义的所有东西吗? -moz-border-bottom-colors:none; -moz-border-image:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none; border-color:-moz-use-text-color -moz-use-text-color#E5E5E5; 边框样式:无无固体; border-width:0 0 1px; 颜色:#333333; display:block; font-size:19.5px; line-height:36px; margin-bottom:27px; 填充:0; 宽度:100%; – 2012-07-27 22:03:38