【发布时间】:2015-07-29 08:59:30
【问题描述】:
在 CSS 中,您能否定位一个元素,然后根据 DOM 更高层的父包装元素排除它的实例?
例如:
HTML
<div class="wrap">
<ul>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>
</div>
<ul>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>
CSS
li {
color:red;
}
li:not(.wrap li) {
colour:blue;
}
所以在这种情况下,我想根据它们的父包装器排除第一系列的<li> 标签。这可以通过 CSS 实现吗? (我的意思不是只定位 .wrap li 并在那里应用所需的样式,因为在我的情况下,我必须排除)
【问题讨论】:
-
这很复杂。为什么不直接针对所有
lis 并将它们设为蓝色。然后定位.wrap li,并将它们设为红色?
标签: html css css-selectors