当前位置: 首页 > 面试题库 >

CSS'>'选择器;它是什么?

毕霖
2023-03-14
问题内容

我已经看过>几次CSS代码中使用的“大于”(),但是我无法弄清楚它的作用。它有什么作用?


问题答案:

> 选择直系子女

例如,如果您有这样的html" target="_blank">嵌套div:

<div class='outer'>
    <div class="middle">
        <div class="inner">...</div>
    </div>
    <div class="middle">
        <div class="inner">...</div>
    </div>
</div>

然后在样式表中声明css规则,如下所示:

.outer > div {
    ...
}

您的规则仅适用于具有“中级”类的div,因为这些div是元素为“外部”类的元素的直接后代(直接子代)(当然,除非您声明其他更具体的规则来覆盖这些规则)
。见小提琴。

div {

  border: 1px solid black;

  padding: 10px;

}

.outer > div {

  border: 1px solid orange;

}


<div class='outer'>

  div.outer - This is the parent.

  <div class="middle">

    div.middle - This is an immediate child of "outer". This will receive the orange border.

    <div class="inner">div.inner - This is an immediate child of "middle". This will not receive the orange border.</div>

  </div>

  <div class="middle">

    div.middle - This is an immediate child of "outer". This will receive the orange border.

    <div class="inner">div.inner - This is an immediate child of "middle". This will not receive the orange border.</div>

  </div>

</div>



<p>Without Words</p>



<div class='outer'>

  <div class="middle">

    <div class="inner">...</div>

  </div>

  <div class="middle">

    <div class="inner">...</div>

  </div>

</div>

边注

如果您`在选择器之间使用空格代替>,则您的规则将同时应用于两个嵌套div。该空间更为常用,并定义了“后代选择器”,这意味着它将在树上查找任何匹配的元素,而不是像dos那样直接查找子元素>`。

注意:>IE6不支持选择器。不过,它确实可以在所有其他当前浏览器中使用,包括IE7和IE8。

如果你正在寻找进入孔,使用较少的CSS选择器,你可能也想看看+~[attr]选择,所有这些都可以是非常有用的。

此页面包含所有可用选择器的完整列表,以及各种浏览器(主要是IE出现问题)对它们的支持的详细信息,以及它们的用法示例。



 类似资料:
  • 问题内容: 我在Twitter Bootstrap中看到了这个选择器: 有谁知道这种技术叫什么及其作用? 问题答案: 这是一个属性通配符选择器。在您提供的示例中,它将查找具有CONTAINS类的任何子元素。 因此,请在此示例中选择元素: 您也可以搜索“开头为…” 这将在这样的事情上工作: 和“以…结尾” 这将工作

  • 搜索字符并不容易。我在看CSS的时候发现了这个 这是什么意思?

  • 问题内容: 是否有某种“非” CSS选择器? 例如,当我在CSS中编写以下行时,带有类 classname 的标记内的所有输入字段将具有红色背景。 如何选择 类 名为class的标签之外的所有输入字段? 问题答案: 使用当前的浏览器CSS支持,您将无法。 _较新的浏览器现在支持它- (有关CSS中的替代方法,请参见其他答案。) 如果可以在JavaScript / jQuery中执行此操作,则可以执

  • 问题内容: 例如: 我不知道是什么意思 这是什么之间的区别,只是定义样式没有? 问题答案: 请参阅W3.org上的相邻选择器。 在这种情况下,选择器意味着样式仅适用于直接在另一个段落之后的段落。 一个普通的选择器会将样式应用于页面中的每个段落。 这仅适用于IE7或更高版本。在IE6中,样式不会应用于任何元素。顺便说一下,这也适用于组合器。

  • 问题内容: CSS问题:如果两个不同的选择器应用于一个元素,谁会赢? 我知道这不应该发生,但是我想调整旧应用程序,而CSS居于中间。 问题答案: 规范中的实际上是合理可读的。综上所述: 规则和内联规则获胜。 否则,通常会赢得更具体的胜利。是比更加具体的选择器。 如果规则同样具体,则以最后宣布的为准。 没有特别的理由说明为什么这种“不应该发生”。通常先指定一个广泛适用的规则,然后添加一个更具体的规则

  • 我见过这些选择器很多次,但并不清楚它们之间的主要区别是什么。有人能解释一下这些符号之间的区别吗?我们应该在什么时候使用这些符号?