我只想选择父元素,但不能正确工作(或者我做得不好。)如何只选择父元素?
body > ul > li {
color: green;
}
<body>
<ul>
<li>parent</li>
<li>parent
<ul>
<li>child</li>
<li>child</li>
</ul>
</li>
<li>parent</li>
<li>parent</li>
</ul>
</body>
答案 0 :(得分:3)
您正面临继承行为。您将颜色设置为仅父级,但子级也继承了此颜色。
您需要为孩子重置样式:
body > ul > li {
color: green;
}
body > ul > li > ul {
color:initial;
}
<body>
<ul>
<li>parent</li>
<li>parent
<ul>
<li>child</li>
<li>child</li>
</ul>
</li>
<li>parent</li>
<li>parent</li>
</ul>
</body>
答案 1 :(得分:1)
内部<ul>
从父级获取CSS。您需要覆盖此
body > ul > li {
color: green;
}
body > ul > li ul {
color: black;
}
<body>
<ul>
<li>parent</li>
<li>parent
<ul>
<li>child</li>
<li>child</li>
</ul>
</li>
<li>parent</li>
<li>parent</li>
</ul>
</body>
答案 2 :(得分:1)
body > ul > li {
color: green;
}
body > ul > li > ul {
color: initial;
}
<body>
<ul>
<li>parent</li>
<li>parent
<ul>
<li>child</li>
<li>child</li>
</ul>
</li>
<li>parent</li>
<li>parent</li>
</ul>
</body>
答案 3 :(得分:-2)
尝试
body ul li { color: green; }