【问题标题】:CSS do not inherit, but use defaultCSS 不继承,但使用默认值
【发布时间】:2014-04-24 16:54:00
【问题描述】:

是否有一种通用方法可以避免在 CSS 中不继承属性。

例子:

body {color:blue; }
a:link {color:red; }
a.special:link {something;foo;bar;}

使用<a href="some" class="special">thing</a> 链接的字体颜色从a:link 开始变为红色,但我希望它像正文一样为蓝色。

当然可以说改写成

a.special:link {color:blue; something;foo;bar;}

但想象一下,我想从 body 中继承许多属性,而不是从 a:link 继承。

【问题讨论】:

  • color使用关键字inheritjsfiddle.net/frWnj/6
  • @KingKing 如果您将其发布为答案,我愿意接受这是最佳解决方案。谢谢。
  • 不客气,事实上它太简单了,所以我不想添加作为答案。有趣的是,解决方案出现在您的问题标题中(单词inherit)。我以为你会知道的。

标签: css class inheritance styles


【解决方案1】:

您可以使用关键字inherit 指定某些属性从其父级继承,这太简单了。请注意,并非所有属性都可以继承(可继承)。但是color 是可继承属性之一,因此您可以执行以下操作:

a.special:link {
  color:inherit;
}

Demo.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多