CSS在父类和子类之间继承

时间:2018-10-11 14:43:00

标签: css

我正在寻找一些代码改进,我想知道一些事情。 我有这样的代码结构:

<div class="container exports">
    <div class="row">
      <form>
        <fieldset>
          <legend class="title">Export to .csv files</legend>
              ...
        </fieldset>
      </form>
    </div>
</div>

我想将默认由白色定义的图例颜色更改为黑色。但我不想影响其他传说。

所以在我的CSS代码中,我有这个:

legend {
    color: black;
}

它会更改所有图例的颜色。

但是当我写这篇文章的时候:

.exports legend.title {
    color: black;
}

它不会将我的特定图例应用为黑色。

为什么?

3 个答案:

答案 0 :(得分:-1)

对我来说,您的代码应该可以工作(蓝色示例)。

您必须具有另一个覆盖此属性的属性。你能检查一下吗?

.exports legend.title {
    color: blue;
}
<div class="container exports">
    <div class="row">
      <form>
        <fieldset>
          <legend class="title">Export to .csv files</legend>
              ...
        </fieldset>
      </form>
    </div>
</div>

答案 1 :(得分:-1)

一个可能的错误可能是你在说

.exports legend.title { color: black; }

在一般图例颜色规范或另一个CSS文件覆盖它之前... 您有两种方法:

  1. 将特定的图例颜色放在通用颜色之后,或在您的颜色之后引用错误的css
  2. 使用!important覆盖所有规则(我不建议这样做,因为每次要覆盖该规则时,都必须再次使用!important):

    .exports legend.title { color: black !important; }

答案 2 :(得分:-1)

我尝试过这种方法。 .exports legend.title {color:#ff0000;} ,它对我有用。

.exports legend.title{ color:#ff0000;}
<div class="container exports">
    <div class="row">
      <form>
        <fieldset>
          <legend class="title">Export to .csv files</legend>
              ...
        </fieldset>
        
        <fieldset>
          <legend class="">Export to .csv files</legend>
              ...
        </fieldset>
      </form>
    </div>
</div>