我见过几次CSS代码中使用的"大于"(>),但是我不知道它是做什么的.是干什么的呢?

推荐答案

> Select 直接子项

例如,如果您有如下嵌套的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是具有"out"类的元素的直接后代(直接子元素)(当然,除非您声明其他更具体的规则覆盖这些规则).请参见小提琴.

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>

附注

相反,如果 Select 器之间的空格是而不是>,则规则将适用于这两个嵌套的div.这个空间更常用,它定义了一个"后代 Select 器",这意味着它会查找树下的任何匹配元素,而不是像>一样只查找直接的子元素.

注:IE6不支持> Select 器.不过,它确实可以在当前所有其他浏览器上运行,包括IE7和IE8.

如果您正在研究不太常用的CSS Select 器,您可能还希望查看+~[attr] Select 器,所有这些 Select 器都非常有用.

This page提供了所有可用 Select 器的完整列表,以及它们在各种浏览器中支持的详细信息(主要是IE有问题),以及它们的使用示例.

Css相关问答推荐

如何防止背景重复图像被截断

使用背景滤镜时,伪元素出现在div之前

将CSS更改为Mat-Form-Field,其中包含搜索框

如何使用TailwindCSS溢出?

如何在CSS中实现边框的局部透明?

具有不同边框宽度和 colored颜色 的边框半径,Safari渲染问题

设置ScaleImageButton的样式

在 CSS 中跨列对齐文本基线

更改多边形外部的文本 colored颜色

Vue.js 变量中的动态类变量

如何在保持默认外观的同时更改 javaFX 中按钮的突出显示 colored颜色

css ::part 伪 Select 器 Chrome 兼容性?

如何在父叠加层之上呈现子子

混合模式粘性位置

停止 div 推动另一个 div 做出react

如何将转换应用于相同的元素但处于不同的状态:悬停

如何更改下拉列表的宽度?

溢出的文本可以居中吗?

使用 inline-block 换行?

带有一些 LESS 魔法的花式媒体查询