Html CSS仅选择直接子项

Html CSS仅选择直接子项,html,css,Html,Css,我有以下html标记。我想将css样式应用于li项,它们是主ul的直接子项。我不想选择嵌套在li中的li项。我该怎么做 在下面的代码中,我只想选择主项1和主项2。我正在尝试>运算符,但它不起作用 HTML: 演示: 请说得更具体些 .nav > ul > li > a:hover{ color: red; } 更准确地说 .nav > ul li 选择ul中作为.nav直接子级的任何li。这包括任何子菜单中的li .nav > ul > li

我有以下html标记。我想将css样式应用于li项,它们是主ul的直接子项。我不想选择嵌套在li中的li项。我该怎么做

在下面的代码中,我只想选择主项1和主项2。我正在尝试>运算符,但它不起作用

HTML:

演示:

请说得更具体些

.nav > ul > li > a:hover{
    color: red;
}
更准确地说

.nav > ul li 
选择ul中作为.nav直接子级的任何li。这包括任何子菜单中的li

.nav > ul > li 
仅选择作为ul直接子级的li,ul是.nav的直接子级

由于与上述相同的原因,您只希望选择所选li中的锚定…因此,原始答案是。

请更具体一些

.nav > ul > li > a:hover{
    color: red;
}
更准确地说

.nav > ul li 
选择ul中作为.nav直接子级的任何li。这包括任何子菜单中的li

.nav > ul > li 
仅选择作为ul直接子级的li,ul是.nav的直接子级


通过扩展,您希望仅选择所选li内的锚,原因与上述相同……因此,原始答案为。

如果您仅使用>,选择父ul,则需要添加另一个,以同时选择该ul的直接子级,例如:

.nav > ul > li > a:hover{
    color: red;
}

您还需要添加li>a:hover以选择其中的锚元素,因为子元素也在范围内。

您只需使用>选择父ul,您还需要添加另一个以拾取该ul的直接子元素,例如:

.nav > ul > li > a:hover{
    color: red;
}
您还需要添加li>a:hover来选择其中的锚元素,因为子元素也在范围内