如何排除CSS选择器应用于类内的元素?

如何排除CSS选择器应用于类内的元素?,css,Css,我不希望这影响div.base中的任何元素 您有解决方案吗?如果您的问题是如何将单个CSS属性或一组属性应用于所有内容,那么您可以这样做 html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, sub,

我不希望这影响
div.base
中的任何元素


您有解决方案吗?

如果您的问题是如何将单个CSS属性或一组属性应用于所有内容,那么您可以这样做

html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, 
sup, sub, tt, var, u, i, center, ul, ol, li, dl, dt, dd, tfoot, caption, form, fieldset, 
legend, input, button, textarea, select, label, applet, object, iframe, audio, video, 
canvas, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, 
nav, section, summary {
    font-family: inherit; line-height: inherit; 
    vertical-align: baseline; border: 0; outline: 0; padding: 0; margin: 0;
}
尝试:选择器

否定CSS伪类,
:not(X)
,有一个函数表示法,将一个简单的选择器
X
作为参数。它匹配参数未表示的元素<代码>X不得包含另一个否定选择器。(来自)

*{}
为所有元素设置样式。向其中添加
:not(.base)
将排除具有类base的元素

   * {
      font-family: inherit; 
      line-height: inherit; 
      vertical-align: baseline; 
      border: 0; 
      outline: 0; 
      padding: 0; 
      margin: 0;
    }
   div.base {
    #set properties for div.base here
   }
例如:

*:非(.base){
字体家族:继承;
行高:继承;
垂直对齐:基线;
边界:0;
大纲:0;
填充:0;
保证金:0;
}

你好
正文

添加此CSS规则,该规则将重置
div.base
中元素的每个属性:

*:not(#div1){
    color:red;
}
initial
CSS关键字将属性的初始值应用于元素-


我相信OP希望他在问题中包含的声明适用于所有情况,但不适用于
div.base
的孩子。你读过问题了吗?这显然不是他们想要的。可以覆盖
div.base
上的样式,我将编辑以显示。@AndrewLi这怎么不是他们想要的?@MikeTung在编辑之前,这不是他们想要的。你只是假设了他们的问题。我认为如果他只想针对类名为
base
“我相信OP希望他在问题中包含的声明适用于所有情况,但不适用于div.base的孩子——Patrick Moore“只要用
重写
div.base
”的那些属性就行了!重要信息
div.base * {
    font-family: initial; line-height: initial; 
    vertical-align: initial; border: initial; outline: initial; padding: initial; margin: initial;
}