样式删除所有样式

时间:2009-12-19 10:30:36

标签: asp.net javascript css

有没有办法应用有效阻止的样式 为该对象和任何应用程序应用任何应用或继承的样式 包含对象?

7 个答案:

答案 0 :(得分:2)

没有。您必须覆盖在其上设置的所有其他属性。

答案 1 :(得分:1)

编写一个样式类,即clearall覆盖您需要的所有属性作为默认值。即

.clearall {   显示:块;   明确:两者;   身高:1px;   保证金:0 0 0 0; ......}

现在,您可以使用该类

<div class"clear">
  <div class="awesome"> ..
  </div>
</div> 

<div class"clear">
   <div class="woooow"> ..
   </div>
</div>`  

所以现在每次需要重置样式时,都可以使用该类

答案 2 :(得分:1)

我建议在CSS代码的末尾添加一个完整的重置代码,例如the one from Eric Meyer

应该注意擦除大部分内容,然后你可以自己编写代码。

答案 3 :(得分:1)

你总是可以在一个元素上调用!important来覆盖特异性继承。

.wrapper p{color:red; background:blue;} .wrapper div p{color:blue !important; background:none !important;}

答案 4 :(得分:0)

实际上 - 不......但你可以尝试使用jQuery来达到这个目的。

$('.class').removeClass().removeAttr('style');

它应该从匹配元素和清除样式属性中删除所有类。虽然,它未经测试+)

答案 5 :(得分:0)

如果您想进行测试/调试,请查看Firefox Web Developer add-on。它具有删除整个页面或单个元素及其包含元素的CSS的功能,或者用于在查看页面时动态更改CSS。

如果您正在寻找适合生产使用的CSS重置,请查看Tripoli。这是一组CSS样式,它们将每个浏览器中的默认呈现重置为相同的公共库,以用作应用自己样式的起点。还有许多其他CSS重置,但的黎波里是我个人的最爱。

答案 6 :(得分:0)

没有一个CSS属性可以关闭所有其他CSS属性。您必须将每个属性设置为您想要的任何值(对于某些CSS属性,例如font-family,没有“关闭”值 - 文本必须以某种字体呈现。)

对于“那个对象和任何包含的对象”(强调我的),*选择器选择所有元素。所以,你的CSS规则可能如下所示:

.turn-off-all-styles,
.turn-off-all-styles * {
    /* Disable every CSS property here */
}

正如其他人所提到的,请查看Eric Meyer’s CSS reset,了解将所有CSS属性设置为默认值的好例子。如果在每个值之后添加!important,则应该阻止其他CSS规则干扰此样式,例如。

.turn-off-all-styles,
.turn-off-all-styles * {
    margin: 0 !important;
    ...
}