Css 为什么';t边框颜色是否与值继承一起工作?

Css 为什么';t边框颜色是否与值继承一起工作?,css,Css,为什么p标记不继承边框颜色 div{ 边框:1px纯红; } p{ 边框:1px; } 你好 不,这不起作用。但是,您可以设置单独的属性,然后继承颜色,如下所示: div { border-width: 1px; border-style: solid; border-color: red; } p { border-width: 1px; border-style: solid; border-color: inherit; } 从 只有单个属性值可以继承。由于

为什么
p
标记不继承边框颜色

div{
边框:1px纯红;
}
p{
边框:1px;
}

你好


不,这不起作用。但是,您可以设置单独的属性,然后继承颜色,如下所示:

div {
  border-width: 1px;
  border-style: solid;
  border-color: red;
}

p {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

只有单个属性值可以继承。由于缺少的值被它们的初始值替换,因此不可能通过省略它们来允许单个属性的继承。关键字inherit可以应用于属性,但只能作为一个整体,不能作为一个或另一个值的关键字。这意味着使某些特定值被继承的唯一方法是将longhand属性与关键字inherit一起使用


因此,请改用longhand属性进行继承。

虽然这样做有效,但为什么有效?为什么问题所问的速记语法中不允许/不尊重
边框颜色
属性。您是对的,其他答案应标记为答案。:)事实上,我今天知道了为什么。@DavidThomas,这是因为速记属性有一个默认的边框颜色值。我在设置一些主题切换时遇到了这个问题。丁满的解决方案对我有效。以下是一些关于这件事的解读:1。2.3.由CSSWizardry提供