2013-07-15 71 views
0

我使用具有此中有一个jQuery插件的style.css中:如何覆盖* asterisk for css?

* { 
padding: 0px; 
margin: 0px; 
-webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

然而,在我的CSS等元素它造成的问题。对于存在问题的元素,我该如何阻止*将该CSS应用于某些类?

+0

您可以通过将所需的元素放置在** plugins CSS文件后包含的单独CSS文件(或内联)中来更改这些值。确保您的定义更具体(如果需要)。只要确保您使用的插件的外观和功能正确即可。 – emgee

回答

2

您可以删除该块。

* =通配符意味着所有的div所以将这种风格适用于所有

你应该使用重置样式在你的CSS,以确保浏览器的兼容性,从而确保margin:0; & padding:0;被修剪任何额外padding &/or margin浏览器或用户'偏好正在增加。

如果你不想删除。裹在<div class="jquerypluginwrapper"></div>插件,然后在你的CSS:

.jquerypluginwrapper{ margin:0; padding:0; }

这意味着,除非你将该类添加到另一个DIV将不与任何其他冲突。

3

除了删除块之外,还可以将该类添加到div(如meeb0建议的那样),并编辑块以便类似于插件的设计。

HTML:

<div class="jqueryplugin"></div> 

CSS:

.class, .class * { 
padding: 0px; 
margin: 0px; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
} 

上述CSS指出,插件容器和里面的东西应该继承的规则规定。