【发布时间】:2014-02-10 17:13:38
【问题描述】:
如果parent 有child 元素,我正在尝试将styles 应用于它。
到目前为止,我已将样式应用于 child 元素(如果存在)。但如果parent 有child,我想style parent,只使用CSS。
下面是html
<ul class="main">
<li>aaaa</li>
<li>aaaa</li>
<li>aaaa</li>
<li>aaaa</li>
<li>aaaa
<ul class="sub">
<li>bbbb</li>
<li>bbbb
<ul>
<li>cccc</li>
<li>cccc</li>
<li>cccc</li>
</ul>
</li>
<li>bbbb</li>
<li>bbbb</li>
<li>bbbb</li>
</ul>
</li>
<li>aaaa</li>
<li>aaaa</li>
<li>aaaa</li>
</ul>
css 代码
* {
margin:0;
padding:0;
text-decoration:none;
}
.main li {
display:inline-block;
background:yellow;
color:green;
}
.main > li > ul > li {
background:orange
}
.main > li > ul > li > ul >li {
background:pink;
}
工作FIDDLE
【问题讨论】:
-
你不能。抨击规范制定者。
-
不行,用jquery吧。
-
不幸的是,我只能在评论中回答这个问题,但是有一个用于 :empty 的 CSS 选择器,所以如果你为带有子元素的元素设置样式,然后为没有子元素的 :empty 设置样式,你应该实现你想要的效果。