jquery - 删除应用于特定类型元素的 css

标签 jquery css overriding

我的 css 文件有一个为所有 anchor 定义的类,如下所示,我无法修改它。

.div a{
    color: red;
}

因此,我页面上的所有 anchor 都采用这种颜色。我需要为页面上的一些(比如 20 个中的 10 个) anchor 抑制这个,最好是通过编写一些其他类(一些 js 也可以)。但是,我不想指定新颜色是什么。它应该继承自包含该 anchor 的元素(比如其他一些具有指定不同颜色的相应 css 类的 div)。我怎样才能实现它?

最佳答案

这就是inherit是为了。来自 Mozilla 开发者网络:

The inherit value is allowed on every CSS property. It causes the element for which it is specified to take the Computed value of the property from its parent element.

因此,如果您的 anchor 应具有与您的父元素指定的颜色相同的颜色,那就是要走的路。

JSBin Demo

关于jquery - 删除应用于特定类型元素的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877706/

相关文章:

php - 将输入分配给 div?

javascript - 定位数据属性

javascript - 来自javascript的换行符/样式文本?

html - 如何更改 Foundation Zurb 背景?

c++ - 在派生类中重写运算符 new/delete

c# - 在 C# 中,是否可以虚拟化每个方法?

javascript - 运行此js代码后占位符的文本消失

css - 少覆盖类和子

c# - 用一个字段覆盖类中的 Equals 和 GetHashCode

javascript - Jquery .slideToggle() 在导航栏上不起作用?