【问题标题】:In CSS what is the meaning of the following selector?在 CSS 中,以下选择器的含义是什么?
【发布时间】:2014-10-31 13:53:50
【问题描述】:
.class1 .class2
{
    margin: 3px;
    text-align: justify;
}

它是后代选择器吗?所以它适用于 class="class1" 的所有元素在 class="class2" 的元素内吗? 或者它适用于所有具有 class="class1" 的元素和所有具有 class="class2" 的元素?

【问题讨论】:

标签: css selector


【解决方案1】:

IT 的后代,但你采取了错误的方式。

错误

class="class1" 的所有元素都在 class="class2" 的元素内

在 class="class1" 的元素内的所有 class="class2" 的元素

CSS selectors 在 DOM 上总是从 UpDown

【讨论】:

    【解决方案2】:
    .foo .bar {}
    

    适用于具有bar 类的每个元素,该元素位于具有foo 类的元素内。

    .foo, .bar {}
    

    适用于具有foo 类或bar 类的每个元素。

    .foo.bar {}
    

    注意类名之间没有空格。适用于具有 bothfoo 和类 bar 的每个元素。

    .foo > .bar {}
    

    适用于具有类bar 的每个元素,它是具有类foo 的元素的直接后代。所以它适用于<p>,但不适用于<a> in:<div class="foo"><p class="bar"><a class="bar"></a></p></div>

    .foo + .bar {}
    

    适用于每个具有 bar 类的元素,该元素紧跟在具有 foo 类的元素之后。例如<p>,而不是<aside> 中的<div class="foo"></div><p class="bar"></p><aside class="bar"></aside>

    .foo ~ .bar {}
    

    适用于具有类bar 的每个元素,它是具有类foo 的元素的以下 兄弟。例如<p> <aside> 在:<div class="foo"></div><div class="somethingelse"></div><p class="bar"></p><aside class="bar"></aside>

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 2022-07-21
      • 2011-05-31
      • 2013-09-22
      • 2011-10-16
      • 2011-07-17
      • 1970-01-01
      • 2011-04-09
      • 2010-11-15
      相关资源
      最近更新 更多