html - 在 CSS 中创建一个无样式类

标签 html css

我想在 CSS 中创建一个 nostyle 类。这样我的样式表中编写的任何 css 都可以与此类重叠,而我不需要任何样式。我使用了下面的代码,但它不起作用。

<style type="text/css">
  .nostyle {
          margin: 0;
          padding: 0;
          border: 0;
          outline: 0;
          font-size: 100%;
          vertical-align: baseline;
          background: transparent;
        }   
   </style>

最佳答案

您可能受到 CSS 特殊性规则的困扰,在这些规则中,其他规则会覆盖您的类,因为它们更具体。

考虑:

<div id="col1">
    <div class="rule1 another-rule">
        Test
    </div>
</div>

<style>
    .rule1 {
        margin: 0;
    }

    #col1 .another-rule {
        margin: 10px;
    }
</style>

在这种情况下,带样式的 DIV 上的边距始终为 10px,因为规则具有更大的权重。

要克服这个问题,您可以使用 CSS 的 !important 功能。尝试

.nostyle {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      outline: 0 !important;
      font-size: 100% !important;
      vertical-align: baseline !important;
      background: transparent !important;
    }   

这是一个关于 CSS 特异性如何工作的很好的指南:

CSS Specificity: Things You Should know

关于html - 在 CSS 中创建一个无样式类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769340/

相关文章:

android - PhoneGap cordova 创建卡住

javascript - 表单代码在 Firefox 中不起作用(提交和警报)

html - 如何将在 div 之间切换的 div 中的按钮包装起来?

javascript - 获取图标的父 div ID onclick

html - 为什么纯百分比包装器不起作用?

jquery - 比较jquery中的元素id

css - 带有剪辑路径的 SVG 直线路径在 Chrome 中不可见

javascript - 需要将背景颜色应用于每个图例文本 Highcharts

css - 使搜索全宽的最佳方式

jquery - 从右边搜索切换