是否有方法将ID和类与>;在CSS中

是否有方法将ID和类与>;在CSS中,css,css-selectors,Css,Css Selectors,我想做的是: #div_id > .some_class { } 我不想到处换课。我只想改变类,如果它在那个特定的分区 还有其他方法可以做同样的事情吗?您的问题已经包含CSS选择器,并且将针对类为的元素。一些类是id为div\u id的元素的子元素,因此,如果只有一个id为div\u id的,那么它将只针对类为的子元素。因此,它应该像预期的那样工作,当然IE6除外,它本机不支持该选择器 如果要选择孙辈,请使用 子组合器body>p 后代组合子body p 你基本上已经有了答案。如果要

我想做的是:

#div_id > .some_class 
{
}
我不想到处换课。我只想改变类,如果它在那个特定的分区


还有其他方法可以做同样的事情吗?

您的问题已经包含CSS选择器,并且将针对类为
的元素。一些类是id为
div\u id的元素的子元素,因此,如果只有一个id为
div\u id
,那么它将只针对类为
的子元素。因此,它应该像预期的那样工作,当然IE6除外,它本机不支持该选择器

如果要选择孙辈,请使用

  • 子组合器
    body>p
  • 后代组合子
    body p

    • 你基本上已经有了答案。如果要修改div中的所有类,则选择器应为
      div\id。此类
      。如果它只是
      div
      中类的一个实例(假设您有一个名为“test”的
      div
      和三个
      div
      以及一个“test\u class”类,那么您可以使用
      :nth-child()
      选择器或
      :type
      选择器的第一个。

      您自己已经找到了答案:

      #div_id > .class {
          /* CSS magic */
      }
      
      这将选择
      .class
      ,如果它是
      #div_id
      的直接后代。对于所有后代,无论深度如何,请使用选择器
      #div_id.class


      另请参见。

      我觉得您的代码很好。请注意,>运算符只会影响DIV的子代,而不会影响任何较低的子代(即孙辈).删除>以影响类中DIV中的所有内容。某些类。

      可能这只适用于某些浏览器,等等?它是否也必须是直系子还是可以是孙子?谢谢大家,我想我知道了。你们中的一些人做得对,谢谢。@Grae:已知唯一不理解它的浏览器是IE 6及以下版本。如果您需要illu关于
      如何工作的分层你可以找到它。你知道,老实说,我不知道人们为什么要说“直接的孩子”。这个词“直接”很含蓄。@BoltClock:True。用“后代”替换“孩子”,这正是我真正的意思。