下面是我的 HTML
<ul>
<li>title1
<ul>
<li>subtitle1.1</li>
<li>subtitle1.2</li>
</ul>
</li>
<li>title2
<ul>
<li>subtitle2.1</li>
<li>subtitle2.2</li>
</ul>
</li>
</ul>
这是CSS
ul > li {
color: red;
}
我只期待title1
并且title2
是红色的。但是所有兄弟元素,即subtitlle1.1
, subtitlle1.2
, subtitlle2.1
,subtitlle2.2
都变成了红色。
子组合子应该只影响子,但是这里的兄弟姐妹继承了顶级子的财产。您能否详细说明一下现场发生的情况?如果我只希望上面的标题部分为红色,那么 CSS 应该是什么样子?