我想这是一个奇怪的问题...我甚至不知道这是一个好主意。我可以创建一个元素并说:“我不在乎之前所说的任何样式表,这里是我想要的样式?”我可以阻止CSS应用于特定元素吗?
所以只是作为一个例子,说我有一个样式表,上面写着:
button {
/* whole bunch of stuff here, not even sure what all */
}
.someClass button {
/* and some other crap here*/
}
.anotherClass button {
/* and more here */
}
然后我想写一些JavaScript会做这样的事情:
就像我说的,也许这是一个坏主意...只是想知道...我有一些代码创建这个按钮,它看起来不错,但突然之间,我有它出现在不同类的容器下,比通常出现和(惊喜)它看起来不一样。我不想要的。嘿嘿。
更新:是的,有点知道这是一个坏主意,只是想知道是否有可能。我并不感到惊讶,因为它会有点,呃,打破CSS :)
对于谁想要的一般问题,而不是假设的解决方案的人:我有一些代码,将添加一致的外观滚动按钮完全按照UI团队希望他们看的方式进行。我正在尝试将它们置于模态对话框中,而模态对话框在样式表中有一堆东西,例如“.ourCompanyPopup按钮{stuffIDontWantOnMyScrollbars;}”覆盖每个对象将成为PITA。
我可以将样式表更改为“.ourCompanyPopup按钮:not(.myPreciousScrollButtons)”之类的东西......“这样做可以完成,但可能与其他任何操作一样可维护。嗯...
不,不管怎样,除非你重写css所做的每件事,否则CSS将适用于它。 – 2013-04-10 17:26:56
我相信现在有更多关于这方面的问题,但他们很难找到(很难选择关键字)。无论如何,答案是“否”,你应该制定一个描述原始问题的问题,而不是假设的解决方案,这是一个死胡同。 – 2013-04-10 17:28:03
使用'!important'为每个项目创建一个覆盖所有CSS的类。 – Omar 2013-04-10 17:30:38